aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/block/rbd.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 6dae6586a8a9..16eb247cb5fb 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -2770,6 +2770,14 @@ static bool img_obj_request_simple(struct rbd_obj_request *obj_request)
2770 return true; 2770 return true;
2771 2771
2772 /* 2772 /*
2773 * Entire-object layered writes - we will overwrite whatever
2774 * parent data there is anyway.
2775 */
2776 if (!obj_request->offset &&
2777 obj_request->length == rbd_obj_bytes(&rbd_dev->header))
2778 return true;
2779
2780 /*
2773 * If the object is known to already exist, its parent data has 2781 * If the object is known to already exist, its parent data has
2774 * already been copied. 2782 * already been copied.
2775 */ 2783 */