From mboxrd@z Thu Jan 1 00:00:00 1970 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id AFA43C54FB3 for ; Thu, 29 May 2025 11:34:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 64C996B013C; Thu, 29 May 2025 07:34:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5D0826B013F; Thu, 29 May 2025 07:34:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3D53E6B013D; Thu, 29 May 2025 07:34:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 147676B013C for ; Thu, 29 May 2025 07:34:08 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 7D09C1C9335 for ; Thu, 29 May 2025 11:34:07 +0000 (UTC) X-FDA: 83495736534.30.D4ECA0E Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by imf22.hostedemail.com (Postfix) with ESMTP id 7B367C000A for ; Thu, 29 May 2025 11:34:04 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=LdAMmPTf; spf=pass (imf22.hostedemail.com: domain of kundan.kumar@samsung.com designates 203.254.224.25 as permitted sender) smtp.mailfrom=kundan.kumar@samsung.com; dmarc=pass (policy=none) header.from=samsung.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748518445; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=gxeKWeWu/ySnXS2r9kcCICk1CnqlIWodIB1MsF0xVi8=; b=zi6Al3f3U467H/DIiGFa9mMwr/GrxspVI++UhgfGm06zojkdvzmFOKCiWbNfRTWIDuvCFy 9zexw0P2N0wChCQwCD4nfei86Opu9GH1l+As98arfCa7PRKexqOdnambVDMcDoRyeN9UnT SUNqqKvwX0g4CX/kDLWNs/XzlSbI9VI= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=LdAMmPTf; spf=pass (imf22.hostedemail.com: domain of kundan.kumar@samsung.com designates 203.254.224.25 as permitted sender) smtp.mailfrom=kundan.kumar@samsung.com; dmarc=pass (policy=none) header.from=samsung.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748518445; a=rsa-sha256; cv=none; b=E3p1j3G8eAU3JxCrfhmL8lpob71Jt3QofWlkXTI9N6USQu4/tvsMwraSCg2PvDnHvr5PEQ NblObqebLzpLiTsgY2KQM0vsXzjtll/Js88h+WqEnfPqa9xNQsBFP7UTfE1ae5p4Vo3+XI eGqfJsEcx6bl3NHbGbjEWn5dLcCLm4Q= Received: from epcas5p3.samsung.com (unknown [182.195.41.41]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20250529113401epoutp02f51f1b91ad1044bb106d60a96d3de5d0~D-EIph9rK2189921899epoutp02N for ; Thu, 29 May 2025 11:34:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20250529113401epoutp02f51f1b91ad1044bb106d60a96d3de5d0~D-EIph9rK2189921899epoutp02N DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1748518441; bh=gxeKWeWu/ySnXS2r9kcCICk1CnqlIWodIB1MsF0xVi8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LdAMmPTf7G967tZgBxoVcxP6UjI1IhyvI0wuuwABkl0ZGdU7y571LYC82/qUU0oNa jDJfeLsrlsQYbMvK0L+QCOmKQACmepewzUawNV3T48aUujY00TcQ4M29hMPu0JwmMR +eh5JZp+YHGPYTkdaqTtyLGmA7xoP2WHuD4bAmWw= Received: from epsnrtp01.localdomain (unknown [182.195.42.153]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPS id 20250529113359epcas5p39d7be00f8a656169b79d0370175eb687~D-EHRkHiq0522305223epcas5p3y; Thu, 29 May 2025 11:33:59 +0000 (GMT) Received: from epcas5p2.samsung.com (unknown [182.195.38.183]) by epsnrtp01.localdomain (Postfix) with ESMTP id 4b7PQZ5GZdz6B9m4; Thu, 29 May 2025 11:33:58 +0000 (GMT) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20250529113240epcas5p295dcf9a016cc28e5c3e88d698808f645~D-C9tkRkG0469904699epcas5p2M; Thu, 29 May 2025 11:32:40 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20250529113240epsmtrp1c4d25ba0721f6abf94540d54df86d1fb~D-C9sQSMO2113121131epsmtrp1N; Thu, 29 May 2025 11:32:40 +0000 (GMT) X-AuditID: b6c32a29-55afd7000000223e-3d-683845d8bfdf Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 12.E0.08766.8D548386; Thu, 29 May 2025 20:32:40 +0900 (KST) Received: from localhost.localdomain (unknown [107.99.41.245]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250529113236epsmtip2de2be54bb55648b69293e1f774bef02e~D-C527gT_2208622086epsmtip2t; Thu, 29 May 2025 11:32:36 +0000 (GMT) From: Kundan Kumar To: jaegeuk@kernel.org, chao@kernel.org, viro@zeniv.linux.org.uk, brauner@kernel.org, jack@suse.cz, miklos@szeredi.hu, agruenba@redhat.com, trondmy@kernel.org, anna@kernel.org, akpm@linux-foundation.org, willy@infradead.org, mcgrof@kernel.org, clm@meta.com, david@fromorbit.com, amir73il@gmail.com, axboe@kernel.dk, hch@lst.de, ritesh.list@gmail.com, djwong@kernel.org, dave@stgolabs.net, p.raghav@samsung.com, da.gomez@samsung.com Cc: linux-f2fs-devel@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, gfs2@lists.linux.dev, linux-nfs@vger.kernel.org, linux-mm@kvack.org, gost.dev@samsung.com, Kundan Kumar , Anuj Gupta Subject: [PATCH 06/13] writeback: invoke all writeback contexts for flusher and dirtytime writeback Date: Thu, 29 May 2025 16:44:57 +0530 Message-Id: <20250529111504.89912-7-kundan.kumar@samsung.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250529111504.89912-1-kundan.kumar@samsung.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJIsWRmVeSWpSXmKPExsWy7bCSvO4NV4sMg4bjxhbb1u1mt5izfg2b xYV1qxktWnf+Z7FomvCX2WL13X42i9eHPzFanJ56lsliyyV7i/eXtzFZrL65htFiy7F7jBaX n/BZ7J7+j9Xi5oGdTBYrVx9lspg9vZnJ4sn6WcwWW798ZbW4tMjdYs/ekywW99b8Z7W4cOA0 q8WNCU8ZLZ7t3shs8XlpC7vFwVMd7Baf5gINOf/3OKvF7x9z2BzkPE4tkvDYOesuu8fmFVoe l8+Wemxa1cnmsenTJHaPEzN+s3i82DyT0WP3gs9MHrtvNrB5nLtY4fF+31U2j74tqxg9ps6u 9ziz4Ai7x4ppF5kChKK4bFJSczLLUov07RK4Mrb0nWMt+M9b8b6tg6mB8Rl3FyMnh4SAicSC KeeZuxi5OIQEdjNK3Ov5ywKRkJHYfXcnK4QtLLHy33N2iKKPjBJrX10E6uDgYBPQlfjRFAoS FxG4ySxx7uwZsAZmgX+MErtf6YDYwgLJEv0f3rCD2CwCqhKTd91nAunlFbCV+NwVADFfXmLm pe9gJZwCdhKLlnxlBLGFgEqW3lwLdg+vgKDEyZlPWCDGy0s0b53NPIFRYBaS1CwkqQWMTKsY JVMLinPTc4sNCwzzUsv1ihNzi0vz0vWS83M3MYJTg5bmDsbtqz7oHWJk4mA8xCjBwawkwttk b5YhxJuSWFmVWpQfX1Sak1p8iFGag0VJnFf8RW+KkEB6YklqdmpqQWoRTJaJg1OqgelYwAlV ptQDmneKbn13DF4kmn9x6a2DRhMjp04smNV0LzDrpmojZ6NcyuzgnKKXdYIXxeXtslz7tXq6 tlx1dH+4vKw2svE9x92TLc2WJ6UuMjXJbt8gLJLS6zXH1qlvjXTHnBtvRC6vjFWIsUr1+B3J pDGt5ZuuiNss2VQjR/6X3XcPLWWQkyqsDnjGfOzTpGO5wSHGvgfXPK8xlfp99Pshm4LSE8u3 CZs7sH5PZ9A9fPDXZddJ0pOLc7YtPjM1JOCulenDmbmdH3j2Sa7SUs3+rN48depC/jn3vx4N rbsl8W/Ko3+C57eyWC4Xfl4/2eu71+aw88tEZdLbc3rCXt14wH4t3W2r7QkLpX0VNUosxRmJ hlrMRcWJAMl6RFl8AwAA X-CMS-MailID: 20250529113240epcas5p295dcf9a016cc28e5c3e88d698808f645 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P cpgsPolicy: CPGSC10-542,Y X-CFilter-Loop: Reflected X-CMS-RootMailID: 20250529113240epcas5p295dcf9a016cc28e5c3e88d698808f645 References: <20250529111504.89912-1-kundan.kumar@samsung.com> X-Rspamd-Queue-Id: 7B367C000A X-Stat-Signature: 6zorswmz5p8o6ni8cpf9ppfjmnyhdjfm X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1748518444-463346 X-HE-Meta: U2FsdGVkX1/fj540+6no1RQl9nS3a6sQOgdkP3C3xxyGp1g9WNU49kEZKhsTwvRuCjXdIDtuXVej8W4vS/fXGag9PiOgs5Y8KftLqWBmWpvmePbDqQlMlIG2jSEdhIgLO3uNZXWzCcMV348mgz+KXrwlxUCU/TvodOIaSAAW1VrsRmduLDHJap8Nnn+b6Z094bHMcBVN0ptRPReoeIfvnLwkXKfCc9ABeQkoLCztBsgeA659JcjMhrFSpKxOB2tKmlwKR4Rp64dyueQhRTi5MBiXcJtUKPETJ7LJ/nO3uM9IqsB2xyxaCWv/4TM9GnO1R6yyP5JAg6zXn46nbhlFWMMiNrC/QFYHo/dLBYM9ZFNVnbG0ALdjFbzWJgfURflNBo+cLR7sR+a+k3/9gYBvcZVN4Ukt3hvCSG6N4KugphLVzIIiExv8KCGJ89B2iCkkwtentUCl41eTRKJbUodySOb4C0eGu51XLsiw3DRrm3nxGWZ6dQwjjxTr6KO+VhsGYL2sGD8JOIF8bpTJAHmHKJUqv02Nb7t4wtgatNSDWEundkAODyalBX25KW54ZkYqqKF3Oem2bHFIvcUDODFMIeW151aztyoxm7RlkdX78NpMbxoUN76HaspwoYr6Al+Tohk2YwHnXhNPYUS6cbpk6te7OkfwUEhaviofIEcwgIRXBwjW5n/wAd+b68eB64n39dGNxBU5Z4zKGaf3IyfJ6WmQmwx+oLhD92dCmyKOpcy/cSuYGQbYieNXVa0LInC1jC6HDVYLMyr6q5HRqXisuzLa4yZl5oO2ZEBJeKUmGj/AKikKMs9Td4fpsF9CtKn+J4YIUqAN3t8hKM0bw4iHAD/wX6CZqJigPdDAyXyAV/7kCX8bIrRGAkx04/hMJ6HJUQXH5Z7ibrIG/hKCY6NSfBOJqHrPHxlPSQS33QYYMVCXRmj22EOJvl5bAEYO4MYV2tQFIq4BY6cmShHsW5y ocTv72ku c+RuHCQYMPCre6ReNYrfwIg/SavHbTt4aSId2aQnCCjGM/Cf4r8BdtW7Biezn9+4E5xY6w5p/OkJ5xX9rcfRSseq1oPO5sp8A4WKwLfsUHL6YplG4Gm9jNPzYiiV/xFGFxzJ5QRXrWsG/c2nAP5XcXa3W0/j1i7M94epC X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Modify flusher and dirtytime logic to iterate through all the writeback contexts. Signed-off-by: Kundan Kumar Signed-off-by: Anuj Gupta --- fs/fs-writeback.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 72b73c3353fe..9b0940a6fe78 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -2389,12 +2389,14 @@ static void __wakeup_flusher_threads_bdi(struct backing_dev_info *bdi, enum wb_reason reason) { struct bdi_writeback *wb; + struct bdi_writeback_ctx *bdi_wb_ctx; if (!bdi_has_dirty_io(bdi)) return; - list_for_each_entry_rcu(wb, &bdi->wb_ctx_arr[0]->wb_list, bdi_node) - wb_start_writeback(wb, reason); + for_each_bdi_wb_ctx(bdi, bdi_wb_ctx) + list_for_each_entry_rcu(wb, &bdi_wb_ctx->wb_list, bdi_node) + wb_start_writeback(wb, reason); } void wakeup_flusher_threads_bdi(struct backing_dev_info *bdi, @@ -2444,15 +2446,17 @@ static DECLARE_DELAYED_WORK(dirtytime_work, wakeup_dirtytime_writeback); static void wakeup_dirtytime_writeback(struct work_struct *w) { struct backing_dev_info *bdi; + struct bdi_writeback_ctx *bdi_wb_ctx; rcu_read_lock(); list_for_each_entry_rcu(bdi, &bdi_list, bdi_list) { struct bdi_writeback *wb; - list_for_each_entry_rcu(wb, &bdi->wb_ctx_arr[0]->wb_list, - bdi_node) - if (!list_empty(&wb->b_dirty_time)) - wb_wakeup(wb); + for_each_bdi_wb_ctx(bdi, bdi_wb_ctx) + list_for_each_entry_rcu(wb, &bdi_wb_ctx->wb_list, + bdi_node) + if (!list_empty(&wb->b_dirty_time)) + wb_wakeup(wb); } rcu_read_unlock(); schedule_delayed_work(&dirtytime_work, dirtytime_expire_interval * HZ); -- 2.25.1