From a231e6283e1c79a33d6f3bdf786832f10e355d0c Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 17 Jul 2020 18:19:58 +0200 Subject: [KERNEL] Trying to get locking under control Current code doesn't pay much attention to properly locking when accessing structures that are being used in multiple workers/threads. Try to fix this, slowly. --- src/kernel/net-txrx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/kernel/net-txrx.c') diff --git a/src/kernel/net-txrx.c b/src/kernel/net-txrx.c index c839561..51c684d 100644 --- a/src/kernel/net-txrx.c +++ b/src/kernel/net-txrx.c @@ -345,8 +345,8 @@ int dnbd3_receive_cmd_get_block_mq(struct dnbd3_sock *sock, error_sock(sock, "unexpected reply (%d) %p", tag, req); if (req) { cmd = blk_mq_rq_to_pdu(req); - mutex_lock(&cmd->lock); debug_sock(sock, "requeue request"); + mutex_lock(&cmd->lock); dnbd3_requeue_cmd(cmd); mutex_unlock(&cmd->lock); } -- cgit v1.2.3-55-g7522