rbd: extract a method for adding object operations
authorJosh Durgin <josh.durgin@inktank.com>
Sat, 5 Apr 2014 00:32:15 +0000 (17:32 -0700)
committerIlya Dryomov <idryomov@redhat.com>
Tue, 14 Oct 2014 17:03:35 +0000 (21:03 +0400)
commit3b434a2aff38029ea053ce6c8fced53b2d01f7f0
treef4055dab80a6681ee134c49844b81a0149262950
parent1c220881e307b62cc2f77d911219de332aa3f61e
rbd: extract a method for adding object operations

rbd_img_request_fill() creates a ceph_osd_request and has logic for
adding the appropriate osd ops to it based on the request type and
image properties.

For layered images, the original rbd_obj_request is resent with a
copyup operation in front, using a new ceph_osd_request. The logic for
adding the original operations should be the same as when first
sending them, so move it to a helper function.

op_type only needs to be checked once, so create a helper for that as
well and call it outside the loop in rbd_img_request_fill().

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