X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=drivers%2Fblock%2Frbd.c;h=ec6c5c6e1ac94b2bcbe0619a7fe62b9e7d0ce4a5;hb=c7309e88a694acbe9e42655f02b9dd37c7931424;hp=812523330a78d438e1397b29803f309b8e360211;hpb=49422ad37d90945fe9ad0220d9505e2be6168777;p=cascardo%2Flinux.git diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 812523330a78..ec6c5c6e1ac9 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -2264,6 +2264,11 @@ static bool rbd_img_obj_end_request(struct rbd_obj_request *obj_request) result, xferred); if (!img_request->result) img_request->result = result; + /* + * Need to end I/O on the entire obj_request worth of + * bytes in case of error. + */ + xferred = obj_request->length; } /* Image object requests don't own their page array */