Jan Kara 3c4e6f
From e11c514a349976622293a43f3328107470fa3fc9 Mon Sep 17 00:00:00 2001
Jan Kara 3c4e6f
From: Jan Kara <jack@suse.cz>
Jan Kara 3c4e6f
Date: Thu, 10 Feb 2022 16:21:39 +0100
Jan Kara 3c4e6f
Subject: [PATCH 5/9] bfq: Drop pointless unlock-lock pair
Jan Kara 3c4e6f
References: bsc#1197926
Jan Kara 3c4e6f
Patch-mainline: submitted, in linux-block tree
Jan Kara 3c4e6f
Jan Kara 3c4e6f
In bfq_insert_request() we unlock bfqd->lock only to call
Jan Kara 3c4e6f
trace_block_rq_insert() and then lock bfqd->lock again. This is really
Jan Kara 3c4e6f
pointless since tracing is disabled if we really care about performance
Jan Kara 3c4e6f
and even if the tracepoint is enabled, it is a quick call.
Jan Kara 3c4e6f
Jan Kara 3c4e6f
Cc: stable@vger.kernel.org
Jan Kara 3c4e6f
Tested-by: "yukuai (C)" <yukuai3@huawei.com>
Jan Kara 3c4e6f
Signed-off-by: Jan Kara <jack@suse.cz>
Jan Kara 3c4e6f
Jan Kara 3c4e6f
---
Jan Kara 3c4e6f
 block/bfq-iosched.c |    3 ---
Jan Kara 3c4e6f
 1 file changed, 3 deletions(-)
Jan Kara 3c4e6f
Jan Kara 3c4e6f
--- a/block/bfq-iosched.c
Jan Kara 3c4e6f
+++ b/block/bfq-iosched.c
Jan Kara 3c4e6f
@@ -5668,11 +5668,8 @@ static void bfq_insert_request(struct bl
Jan Kara 3c4e6f
 		return;
Jan Kara 3c4e6f
 	}
Jan Kara 3c4e6f
 
Jan Kara 3c4e6f
-	spin_unlock_irq(&bfqd->lock);
Jan Kara 3c4e6f
-
Jan Kara 3c4e6f
 	blk_mq_sched_request_inserted(rq);
Jan Kara 3c4e6f
 
Jan Kara 3c4e6f
-	spin_lock_irq(&bfqd->lock);
Jan Kara 3c4e6f
 	bfqq = bfq_init_rq(rq);
Jan Kara 3c4e6f
 	if (!bfqq || at_head || blk_rq_is_passthrough(rq)) {
Jan Kara 3c4e6f
 		if (at_head)