|
@@ -304,7 +304,7 @@ static enum blk_eh_timer_return nbd_xmit_timeout(struct request *req,
|
|
|
|
|
|
if (!refcount_inc_not_zero(&nbd->config_refs)) {
|
|
|
cmd->status = BLK_STS_TIMEOUT;
|
|
|
- return BLK_EH_HANDLED;
|
|
|
+ goto done;
|
|
|
}
|
|
|
config = nbd->config;
|
|
|
|
|
@@ -342,8 +342,9 @@ static enum blk_eh_timer_return nbd_xmit_timeout(struct request *req,
|
|
|
cmd->status = BLK_STS_IOERR;
|
|
|
sock_shutdown(nbd);
|
|
|
nbd_config_put(nbd);
|
|
|
-
|
|
|
- return BLK_EH_HANDLED;
|
|
|
+done:
|
|
|
+ blk_mq_complete_request(req);
|
|
|
+ return BLK_EH_DONE;
|
|
|
}
|
|
|
|
|
|
/*
|