From patchwork Tue Mar 8 16:53:46 2022
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Pankaj Raghav
X-Patchwork-Id: 12774059
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
by smtp.lore.kernel.org (Postfix) with ESMTP id B15EDC433F5
for ; Tue, 8 Mar 2022 16:54:37 +0000 (UTC)
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S1345293AbiCHQzc (ORCPT );
Tue, 8 Mar 2022 11:55:32 -0500
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38052 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S1345309AbiCHQzb (ORCPT
); Tue, 8 Mar 2022 11:55:31 -0500
Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com
[210.118.77.12])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FD994ECF9
for ;
Tue, 8 Mar 2022 08:54:34 -0800 (PST)
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id
20220308165433euoutp02bec9c59850fbd52207a9d20d7bf4c1c7~adhs3JPQJ1883018830euoutp02F
for ;
Tue, 8 Mar 2022 16:54:33 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com
20220308165433euoutp02bec9c59850fbd52207a9d20d7bf4c1c7~adhs3JPQJ1883018830euoutp02F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1646758473;
bh=I35qQFK0enOoaV9/O3Pbc4mWuZUa1zao+8/QBtn9w8A=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=tS2QzxCbenrohW91Vt5PBO91IWlurRUhBBJHm0SeCHDqoxIWObeyYycHk9fylPWJI
eqOBgKKjneMo7neFln4GPjDrV5WIRt5qr1BnFQWhHnpEUCSwMfKesm+BeeZP/dsIJe
uuggzS8wQTrNb5a/thrz3c58KFHrWrLc8oZ5eTm8=
Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by
eucas1p1.samsung.com (KnoxPortal) with ESMTP id
20220308165432eucas1p11f851543691ef1e2b239a4c5aaeff1e3~adhsZzV3k0127001270eucas1p1I;
Tue, 8 Mar 2022 16:54:32 +0000 (GMT)
Received: from eucas1p2.samsung.com ( [182.198.249.207]) by
eusmges2new.samsung.com (EUCPMTA) with SMTP id FA.AD.09887.84A87226;
Tue, 8
Mar 2022 16:54:32 +0000 (GMT)
Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by
eucas1p1.samsung.com (KnoxPortal) with ESMTPA id
20220308165432eucas1p18b36a238ef3f5a812ee7f9b0e52599a5~adhr9ejQ63038730387eucas1p1C;
Tue, 8 Mar 2022 16:54:32 +0000 (GMT)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by
eusmtrp2.samsung.com (KnoxPortal) with ESMTP id
20220308165432eusmtrp2f1a11e8a3571b9775004065a77e7715e~adhr8aCbQ0464104641eusmtrp2Z;
Tue, 8 Mar 2022 16:54:32 +0000 (GMT)
X-AuditID: cbfec7f4-471ff7000000269f-26-62278a48454f
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
eusmgms2.samsung.com (EUCPMTA) with SMTP id A8.96.09404.74A87226;
Tue, 8
Mar 2022 16:54:31 +0000 (GMT)
Received: from localhost (unknown [106.210.248.181]) by eusmtip2.samsung.com
(KnoxPortal) with ESMTPA id
20220308165431eusmtip2b29f05515e91ee479562ae7c726e6a1e~adhrl2rHe1222112221eusmtip2-;
Tue, 8 Mar 2022 16:54:31 +0000 (GMT)
From: Pankaj Raghav
To: Luis Chamberlain ,
Adam Manzanares ,
=?utf-8?q?Javier_Gonz=C3=A1lez?= ,
kanchan Joshi , Jens Axboe ,
Keith Busch , Christoph Hellwig ,
Sagi Grimberg ,
Damien Le Moal , =?utf-8?q?Matias_Bj?=
=?utf-8?q?=C3=B8rling?= , jiangbo.365@bytedance.com
Cc: Pankaj Raghav ,
Kanchan Joshi ,
linux-block@vger.kernel.org, linux-nvme@lists.infradead.org,
Pankaj Raghav
Subject: [PATCH 3/6] block: add a bool member to request_queue for
power_of_2 emulation
Date: Tue, 8 Mar 2022 17:53:46 +0100
Message-Id: <20220308165349.231320-4-p.raghav@samsung.com>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20220308165349.231320-1-p.raghav@samsung.com>
MIME-Version: 1.0
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrGKsWRmVeSWpSXmKPExsWy7djP87oeXepJBucXSFpMP6xosfpuP5vF
77PnmS1Wrj7KZPH4zmd2i54DH1gsjv5/y2Zx/u1hJotJh64xWuy9pW0xf9lTdosJbV+ZLW5M
eMpo8XlpC7vFmptPWSzWvX7P4iDg8e/EGjaPnbPusnucv7eRxePy2VKPTas62Tw2L6n32H2z
ASjXep/Vo2/LKkaPz5vkPNoPdDMFcEdx2aSk5mSWpRbp2yVwZdzskC5o5K34unwDawPjda4u
Rk4OCQETiR//TjCB2EICKxglTkxm6WLkArK/MErMnjiHFcL5zCjx/+Z7FpiOxW+XsUEkljNK
/O1Yzg7R/pJRYuUT9y5GDg42AS2Jxk6wsIjABWaJHzcVQeqZBTYzSnyYtIIVJCEsECmx8/ht
sCIWAVWJc/PWgcV5Bawk3nX+YIdYJi8x89J3MJtTwFriaedMNogaQYmTM5+AHcQMVNO8dTYz
yAIJgcWcEhuOHmCGaHaRWPb5CRuELSzx6vgWqKEyEv93zmeCaOhnlJja8gfKmcEo0XN4MxPI
CxJA6/rO5ICYzAKaEut36UP0Okq8fb2eBaKCT+LGW0GIG/gkJm2bzgwR5pXoaBOCqFaS2Pnz
CdRWCYnLTXOgYeghcfz1E9YJjIqzkHwzC8k3sxD2LmBkXsUonlpanJueWmyUl1quV5yYW1ya
l66XnJ+7iRGY9E7/O/5lB+PyVx/1DjEycTAeYpTgYFYS4b1/XiVJiDclsbIqtSg/vqg0J7X4
EKM0B4uSOG9y5oZEIYH0xJLU7NTUgtQimCwTB6dUA1OWZmKWNF9t2cJ5UT6Rd+ZvFk1eLCHN
1LnBTU5M8kGgD7di0uEOuYMNTA9T1H63sTasC1nbrb1s8eNFnZlsi3UcLz6uy15QuXXNS4XH
t6/OX7PS/zTnl0S2lLU9Opc1uv6oz9XVuv5Xxv6x5+Ed3s5prWXG9wy4V1TX+E9sVwv/8l37
TuCiI8ICz3LN5jf/0G2/frM/+s4Np9MLTQ/duLRSrS1OsVbZNCvl3eG6iETBtpYVU69d0djN
/aZP4sWBMLmN6hxrzL/822PuNVv9pd2ii9cN18xf8D76RFHkq+79quaLmIRdi1bHeilqub5K
8un46ipZledgXLzLVUzx26k1lRbL8os/ZLyanDWvW4mlOCPRUIu5qDgRAFpL91DpAwAA
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFjrOIsWRmVeSWpSXmKPExsVy+t/xe7ruXepJBjN3W1pMP6xosfpuP5vF
77PnmS1Wrj7KZPH4zmd2i54DH1gsjv5/y2Zx/u1hJotJh64xWuy9pW0xf9lTdosJbV+ZLW5M
eMpo8XlpC7vFmptPWSzWvX7P4iDg8e/EGjaPnbPusnucv7eRxePy2VKPTas62Tw2L6n32H2z
ASjXep/Vo2/LKkaPz5vkPNoPdDMFcEfp2RTll5akKmTkF5fYKkUbWhjpGVpa6BmZWOoZGpvH
WhmZKunb2aSk5mSWpRbp2yXoZdzskC5o5K34unwDawPjda4uRk4OCQETicVvl7F1MXJxCAks
ZZR4vGgOI0RCQuL2wiYoW1jiz7UuqKLnjBJ39r5n7WLk4GAT0JJo7GQHiYsI3GCWWDa1jRHE
YRbYziixYeUcNpBuYYFwiW3v+9lBbBYBVYlz89axgti8AlYS7zp/sENskJeYeek7mM0pYC3x
tHMmWK8QUM2vA61MEPWCEidnPmEBsZmB6pu3zmaewCgwC0lqFpLUAkamVYwiqaXFuem5xUZ6
xYm5xaV56XrJ+bmbGIExuu3Yzy07GFe++qh3iJGJg/EQowQHs5II7/3zKklCvCmJlVWpRfnx
RaU5qcWHGE2B7p7ILCWanA9MEnkl8YZmBqaGJmaWBqaWZsZK4ryeBR2JQgLpiSWp2ampBalF
MH1MHJxSDUyuh7lEV7++32nKd7fju4RF/CuXk0yKGivuci8u27lYOTQpq/rIvwd3ZLP/Sq6+
cHLO0ivGK5sutGoXPz409f+jgAD2FptekZM93f0bHdKucU+6E2JdFXTuhtq3tHpOVtVtr7Z7
3pU4rPVzCk/MhmMLBdVP88mePqy9x/HlswJ9xo6zxpM31kv4T/iR0+68N1jsz20RA4fvBgsj
0q0r3dvdlrat0bxs37N7skaKmM/H/B1b+3+vevPUVr1V1UVt64G5a+e+L3Y5tnmHT8nmqZcY
RO9UN7dsFa6LavVTCY1w73WSDzdqZxL5E7d8QcOs26xRnaZtun9urrplpPwhLNP7jqHqyyzO
sKuMTzctWqnEUpyRaKjFXFScCADx9YTAWgMAAA==
X-CMS-MailID: 20220308165432eucas1p18b36a238ef3f5a812ee7f9b0e52599a5
X-Msg-Generator: CA
X-RootMTR: 20220308165432eucas1p18b36a238ef3f5a812ee7f9b0e52599a5
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20220308165432eucas1p18b36a238ef3f5a812ee7f9b0e52599a5
References: <20220308165349.231320-1-p.raghav@samsung.com>
Precedence: bulk
List-ID:
X-Mailing-List: linux-block@vger.kernel.org
A new member is added to request_queue struct to indicate if power_of_2
emulation is enabled. Helpers are also added to get and set that member.
Signed-off-by: Pankaj Raghav
---
include/linux/blkdev.h | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
index 08cf039c1622..3a5d5ddc779c 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -463,6 +463,7 @@ struct request_queue {
unsigned long *seq_zones_wlock;
unsigned int max_open_zones;
unsigned int max_active_zones;
+ bool po2_zone_emu;
#endif /* CONFIG_BLK_DEV_ZONED */
int node;
@@ -705,6 +706,18 @@ static inline unsigned int queue_max_active_zones(const struct request_queue *q)
{
return q->max_active_zones;
}
+
+static inline void blk_queue_po2_zone_emu(struct request_queue *q,
+ bool po2_zone_emu)
+{
+ q->po2_zone_emu = po2_zone_emu;
+}
+
+static inline bool blk_queue_is_po2_zone_emu(struct request_queue *q)
+{
+ return q->po2_zone_emu;
+}
+
#else /* CONFIG_BLK_DEV_ZONED */
static inline unsigned int blk_queue_nr_zones(struct request_queue *q)
{
@@ -728,6 +741,17 @@ static inline unsigned int queue_max_active_zones(const struct request_queue *q)
{
return 0;
}
+
+static inline bool blk_queue_is_po2_zone_emu(struct request_queue *q)
+{
+ return false;
+}
+
+static inline void blk_queue_po2_zone_emu(struct request_queue *q,
+ unsigned int po2_zone_emu)
+{
+}
+
#endif /* CONFIG_BLK_DEV_ZONED */
static inline unsigned int blk_queue_depth(struct request_queue *q)