Blame patches.suse/bfq-Drop-pointless-unlock-lock-pair.patch
|
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)
|