]> git.baikalelectronics.ru Git - kernel.git/commit
rbd: define rbd_osd_req_format_op()
authorAlex Elder <elder@inktank.com>
Thu, 4 Apr 2013 02:32:51 +0000 (21:32 -0500)
committerSage Weil <sage@inktank.com>
Thu, 2 May 2013 04:18:11 +0000 (21:18 -0700)
commite60bc4db82b2d0a6a6301c170b934fdb6b55ec7e
tree2c4ff48be065ffb4a0d5fe9daec1ce18cae570e0
parent163692ec3d4443afece7be5f4724ea117f7d0175
rbd: define rbd_osd_req_format_op()

Define rbd_osd_req_format_op(), which encapsulates formatting
an osd op into an object request's osd request message.  Only
one op is supported right now.

Stop calling ceph_osdc_build_request() in rbd_osd_req_create().
Instead, call rbd_osd_req_format_op() in each of the callers of
rbd_osd_req_create().

This is to prepare for the next patch, in which the source ops for
an osd request will be held in the osd request itself.  Because of
that, we won't have the source op to work with until after the
request is created, so we can't format the op until then.

This an the next patch resolve:
    http://tracker.ceph.com/issues/4656

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
drivers/block/rbd.c