diff options
Diffstat (limited to 'src/kernel/core.c')
-rw-r--r-- | src/kernel/core.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/kernel/core.c b/src/kernel/core.c index bf316d4..b945a55 100644 --- a/src/kernel/core.c +++ b/src/kernel/core.c @@ -105,8 +105,9 @@ static int dnbd3_handle_cmd(struct dnbd3_cmd *cmd, int index) dev_err_ratelimited(disk_to_dev(dev->disk), "attempted send on invalid socket\n"); if (sock_alive > 0) { blk_mq_update_nr_hw_queues(&dev->tag_set, sock_alive); - blk_mq_start_request(req); - return -EINVAL; + dnbd3_requeue_cmd(cmd); + ret = 0; + goto out; } blk_mq_end_request(req, BLK_STS_IOERR); return -EINVAL; |