READ_RETRY_REMOTE_CANCELED needs to be grouped with the other _CANCELED
cases, not with CONNECTION_LOST_WHILE_PENDING, as that would complete
(fail) the bio even if the device became suspended.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
                drbd_queue_work(&mdev->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
                _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? */