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)