From: Lars Ellenberg Date: Mon, 26 Mar 2012 14:46:39 +0000 (+0200) Subject: drbd: fix READ_RETRY_REMOTE_CANCELED to not complete if device is suspended X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=ea9d6729bd0f90126e910c31cf64ecb5074f43a7;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git drbd: fix READ_RETRY_REMOTE_CANCELED to not complete if device is suspended Signed-off-by: Philipp Reisner Signed-off-by: Lars Ellenberg --- diff --git a/drivers/block/drbd/drbd_req.c b/drivers/block/drbd/drbd_req.c index d6198b50ea7c..771f29c80438 100644 --- a/drivers/block/drbd/drbd_req.c +++ b/drivers/block/drbd/drbd_req.c @@ -523,6 +523,7 @@ int __req_mod(struct drbd_request *req, enum drbd_req_event what, drbd_queue_work(&mdev->tconn->data.work, &req->w); break; + case READ_RETRY_REMOTE_CANCELED: case SEND_CANCELED: case SEND_FAILED: /* real cleanup will be done from tl_clear. just update flags @@ -564,9 +565,6 @@ int __req_mod(struct drbd_request *req, enum drbd_req_event what, _req_may_be_done_not_susp(req, m); break; - case READ_RETRY_REMOTE_CANCELED: - req->rq_state &= ~RQ_NET_QUEUED; - /* fall through, in case we raced with drbd_disconnect */ case CONNECTION_LOST_WHILE_PENDING: /* transfer log cleanup after connection loss */ /* assert something? */