mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
rbd: tolerate -ENOENT for discard operations
Discard may try to delete an object from a non-layered image that does not exist. If this occurs, the image already has no data in that range, so change the result to success. Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
This commit is contained in:
parent
bef95455a4
commit
d0265de7c3
@ -1767,6 +1767,9 @@ static void rbd_osd_discard_callback(struct rbd_obj_request *obj_request)
|
||||
* it to our originally-requested length.
|
||||
*/
|
||||
obj_request->xferred = obj_request->length;
|
||||
/* discarding a non-existent object is not a problem */
|
||||
if (obj_request->result == -ENOENT)
|
||||
obj_request->result = 0;
|
||||
obj_request_done_set(obj_request);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user