summaryrefslogtreecommitdiffstats
path: root/src/kernel/mq.c
diff options
context:
space:
mode:
authorFrederic Robra2019-11-06 20:23:47 +0100
committerFrederic Robra2019-11-06 20:23:47 +0100
commitec6c0ce8b1af8d9c36f4ec87cd384365cb2d9012 (patch)
treefd62ba871ee3383a6f139207977f92b103bb198e /src/kernel/mq.c
parentadded comments (diff)
downloaddnbd3-ng-ec6c0ce8b1af8d9c36f4ec87cd384365cb2d9012.tar.gz
dnbd3-ng-ec6c0ce8b1af8d9c36f4ec87cd384365cb2d9012.tar.xz
dnbd3-ng-ec6c0ce8b1af8d9c36f4ec87cd384365cb2d9012.zip
removed bug when sending and at the same time socket closes down
Diffstat (limited to 'src/kernel/mq.c')
-rw-r--r--src/kernel/mq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/kernel/mq.c b/src/kernel/mq.c
index 34a8a5b..5b480de 100644
--- a/src/kernel/mq.c
+++ b/src/kernel/mq.c
@@ -109,7 +109,7 @@ void dndb3_reque_busy_requests(struct dnbd3_sock *sock)
void dnbd3_requeue_cmd(struct dnbd3_cmd *cmd)
{
struct request *req = blk_mq_rq_from_pdu(cmd);
- if (!cmd->requed) {
+ if (!cmd->requed && blk_queued_rq(req)) {
cmd->requed = true;
blk_mq_requeue_request(req, true);
}