diff options
-rw-r--r-- | drivers/block/rbd.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index f8fd7d3c13ba..80f787b6226e 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c | |||
@@ -2203,6 +2203,11 @@ static int rbd_img_request_fill(struct rbd_img_request *img_request, | |||
2203 | rbd_segment_name_free(object_name); | 2203 | rbd_segment_name_free(object_name); |
2204 | if (!obj_request) | 2204 | if (!obj_request) |
2205 | goto out_unwind; | 2205 | goto out_unwind; |
2206 | /* | ||
2207 | * set obj_request->img_request before creating the | ||
2208 | * osd_request so that it gets the right snapc | ||
2209 | */ | ||
2210 | rbd_img_obj_request_add(img_request, obj_request); | ||
2206 | 2211 | ||
2207 | if (type == OBJ_REQUEST_BIO) { | 2212 | if (type == OBJ_REQUEST_BIO) { |
2208 | unsigned int clone_size; | 2213 | unsigned int clone_size; |
@@ -2244,11 +2249,6 @@ static int rbd_img_request_fill(struct rbd_img_request *img_request, | |||
2244 | obj_request->pages, length, | 2249 | obj_request->pages, length, |
2245 | offset & ~PAGE_MASK, false, false); | 2250 | offset & ~PAGE_MASK, false, false); |
2246 | 2251 | ||
2247 | /* | ||
2248 | * set obj_request->img_request before formatting | ||
2249 | * the osd_request so that it gets the right snapc | ||
2250 | */ | ||
2251 | rbd_img_obj_request_add(img_request, obj_request); | ||
2252 | if (write_request) | 2252 | if (write_request) |
2253 | rbd_osd_req_format_write(obj_request); | 2253 | rbd_osd_req_format_write(obj_request); |
2254 | else | 2254 | else |