diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/block/rbd.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 7c66173e2d83..c8eb9cb77d36 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c | |||
| @@ -2254,13 +2254,17 @@ static int rbd_img_request_fill(struct rbd_img_request *img_request, | |||
| 2254 | obj_request->pages, length, | 2254 | obj_request->pages, length, |
| 2255 | offset & ~PAGE_MASK, false, false); | 2255 | offset & ~PAGE_MASK, false, false); |
| 2256 | 2256 | ||
| 2257 | /* | ||
| 2258 | * set obj_request->img_request before formatting | ||
| 2259 | * the osd_request so that it gets the right snapc | ||
| 2260 | */ | ||
| 2261 | rbd_img_obj_request_add(img_request, obj_request); | ||
| 2257 | if (write_request) | 2262 | if (write_request) |
| 2258 | rbd_osd_req_format_write(obj_request); | 2263 | rbd_osd_req_format_write(obj_request); |
| 2259 | else | 2264 | else |
| 2260 | rbd_osd_req_format_read(obj_request); | 2265 | rbd_osd_req_format_read(obj_request); |
| 2261 | 2266 | ||
| 2262 | obj_request->img_offset = img_offset; | 2267 | obj_request->img_offset = img_offset; |
| 2263 | rbd_img_obj_request_add(img_request, obj_request); | ||
| 2264 | 2268 | ||
| 2265 | img_offset += length; | 2269 | img_offset += length; |
| 2266 | resid -= length; | 2270 | resid -= length; |
