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 B048BC5AD49 for ; Thu, 29 May 2025 11:34:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 499906B013A; Thu, 29 May 2025 07:34:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 470FC6B013C; 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 360DC6B013E; Thu, 29 May 2025 07:34:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 13F486B013A for ; Thu, 29 May 2025 07:34:08 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id A9D961C8C12 for ; Thu, 29 May 2025 11:34:07 +0000 (UTC) X-FDA: 83495736534.15.759123B Received: from relay.hostedemail.com (unirelay01 [10.200.18.64]) by imf24.hostedemail.com (Postfix) with ESMTP id EA1A018001A for ; Thu, 29 May 2025 11:34:04 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; arc=pass ("hostedemail.com:s=arc-20220608:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748518444; 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=YVQc/WM+0VBSsD0jrWzuyT5Fy00MAzbyaleiZXGhJOs=; b=aVsipZwAmOfK4YIjUIj+8iD73WupWyGqNvYGW40MQWuCpFWcLpn1qkdSK18RGTqejGObN4 5FJVL5VqvdsGkGduU9XWCZmIBEuMX0hqDXejZSce3CSBzI0NlvkiXe5dCwY/4dfgnkY0Rb iPmAru36EGUSdVB2fdOOwp0BX7XIK/U= ARC-Authentication-Results: i=2; imf24.hostedemail.com; arc=pass ("hostedemail.com:s=arc-20220608:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1748518444; a=rsa-sha256; cv=pass; b=us5Sne41mo2pUP2CJJDioN4EVGu6EV8DjVbi5n03f576UkWWIZNhjdLLIaOpnM1SJBpojS N3yr+x9ojnEN7TcYdPGPh/KsO7InSbHd1Nl4TlGby7gNNiZBr1NvIiyddsFLdmveC4Xv5Z 5ALAFuBYYqE8lxSi94h28W15H4WgB+0= Received: from relay.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 6A46D1C93BE for ; Thu, 29 May 2025 11:34:04 +0000 (UTC) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 3D0AF160141 for ; Thu, 29 May 2025 11:34:04 +0000 (UTC) X-FDA: 83495736408.16.B4A157D Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by imf11.hostedemail.com (Postfix) with ESMTP id 279284000B for ; Thu, 29 May 2025 11:34:00 +0000 (UTC) ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748518441; a=rsa-sha256; cv=none; b=3OO2ZhvWkeiEvd5AP/S7AC2VZMieQck/wJwekGzSEiktGg7rW9cfhNvWi3sHYYs+llp1ac m9FtY53VJ+Vcg8y59JqUx1Aw0lA8ro99YU8DfOl/xgcvtvo0O+AUzU516t9vimF4VQnx09 cjh7Aq/kHum5JGiCak3DCctId/XS7+4= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=vETbCvxL; dmarc=pass (policy=none) header.from=samsung.com; spf=pass (imf11.hostedemail.com: domain of kundan.kumar@samsung.com designates 203.254.224.25 as permitted sender) smtp.mailfrom=kundan.kumar@samsung.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748518441; 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=YVQc/WM+0VBSsD0jrWzuyT5Fy00MAzbyaleiZXGhJOs=; b=gQHH/MR59cqbDuWczzu8naISUh4GCLWhbsm+OEPpnXYpJUYLtHQAt4jl+LW2ah8HmhRRKV T+aK8/IhQC+BWQVpJPY8IPxgXKLPWl8G5eGRFY9xRVOaZ/p7bL+uXQeexAubEyNtdHmrZP QH2BS0M1aqp/pePnrXmt0PXfO09u4Xo= Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20250529113358epoutp02341b8701d893a5302bc6f11976868c1e~D-EFwAiva2285522855epoutp02v for ; Thu, 29 May 2025 11:33:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20250529113358epoutp02341b8701d893a5302bc6f11976868c1e~D-EFwAiva2285522855epoutp02v DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1748518438; bh=YVQc/WM+0VBSsD0jrWzuyT5Fy00MAzbyaleiZXGhJOs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vETbCvxLbscdz42m0xibxK80NvlHSGYC9nSQpC8t2DbiwrsklMr/U4RQh8cRySx4I hc/zf7grx5CMxs7zvflWN5KJ77KxVVzZ8Wr9su3Fu6Ui/w1Yiq8xiPp+75XxG+mHD8 5WrBYDM+zcb2e6Mk5brslJAVtmDfqDmZhH4R2g0A= Received: from epsnrtp01.localdomain (unknown [182.195.42.153]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPS id 20250529113357epcas5p18de4e7caba809b6bb3565d3e9d982b40~D-EEvRK7r0737107371epcas5p18; Thu, 29 May 2025 11:33:57 +0000 (GMT) Received: from epcas5p3.samsung.com (unknown [182.195.38.175]) by epsnrtp01.localdomain (Postfix) with ESMTP id 4b7PQW2YF3z6B9m4; Thu, 29 May 2025 11:33:55 +0000 (GMT) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20250529113236epcas5p2049b6cc3be27d8727ac1f15697987ff5~D-C5wJXZx2930829308epcas5p21; Thu, 29 May 2025 11:32:36 +0000 (GMT) Received: from epsmgmcp1.samsung.com (unknown [182.195.42.82]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20250529113236epsmtrp240a2f4a07bb2f63134e2af6d9c4e69f3~D-C5vFydm3187631876epsmtrp2R; Thu, 29 May 2025 11:32:36 +0000 (GMT) X-AuditID: b6c32a52-40bff70000004c16-ed-683845d494c2 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgmcp1.samsung.com (Symantec Messaging Gateway) with SMTP id 28.82.19478.4D548386; Thu, 29 May 2025 20:32:36 +0900 (KST) Received: from localhost.localdomain (unknown [107.99.41.245]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250529113232epsmtip2bd1005fd88dc0a37d763985b112d9710~D-C15pB1S2452324523epsmtip2I; Thu, 29 May 2025 11:32:32 +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 05/13] writeback: modify bdi_writeback search logic to search across all wb ctxs Date: Thu, 29 May 2025 16:44:56 +0530 Message-Id: <20250529111504.89912-6-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: H4sIAAAAAAAAA02Sa0xTZxjHfc+9JHXHKuEVFllqFEVl6tS8QQf6geyd0WTzLkbhhJ5xK0h6 wCvjrsGaDJwBpFhBpAZaFMUKkooiijegatmCdSnaSPFGUqHivBUmdCZ+++X5/Z9/ng8PRypc VCCXmJoualIFtZLxo5quK4MX/BWFEhZ2XJuNms5aWHS8oZ5B98+aADrQMkahvGIviUyOIga9 uj4MUGdJN4HMtkjk7mkikMleD5D5Zh9APf2TkaVslEb2thYC1Zk6CFRRlk+g/gYdiS6+GaGR rfondLn1DoX66sdodL+tk0YPi10ADVjOk8hjKGDRtbuFLBrWfy65571Fo4/vjjMrZ+C71RC3 6BwsvlAbinu6M3Cj8RCDG4f/ZPHtYx8p/PxCOcCWKg+BLfYcBlsf7MHuK38z+A+zEeCSimzc VXWDxbWlD4hfFNF+K1SiOnGXqPk+ItYvoVAXnWaW7ekb7GRzQC+rBTIO8ktg82AbrQV+nIJv BtBd1AV84ltocbTQPp4K60afsb7QEIBvnI8ZLeA4hl8A3+VtHJ9P4+0ktHZ3TSyQ/CiAlpfz x3kqHws/PdGS40zxs6D+qJ4YZzn/I6zUmf+/IhiW2/6dYBkfAatrRiaOUHzOGOxnKF9+CrxT 3k/5+oNh/sUKshjwuq+U7itVBQgj8BfTpJT4lLi0RWGSkCJlpMaHxe1MaQQTnxC67hI43eAN awcEB9oB5EjlNHle5LIEhVwl7N0nanbGaDLUotQOgjhKGSCfqT6kUvDxQrqYLIppouaLJThZ YA4xw78g4/Yzqb1jbVbSuZc/qPYfdZgoJSypzLI/9Qz22obWR1dkl4ItVY5VTkIVO5wUvrVu zilN8pxfLW/LfiN6ucUGoTfTJSz/3bb5iKE18F6rZ5NUO7Qy6qr1xIfw9EfyknNRs/H0rMzF +tX/FC43hhSZch7VvD+wC5EDn8JGrqgDd3w4rI2JOji2zenKfvE+yOmc0pWbuTtfT++o+UbW Mzd81en5nu+OHT6JXud6Hy6ZvmZw5DJVmlj+uOAEt9nluHlrqXHZvJOTcnm6OcRbqbFmXpIm abevKXgbdGbhNnfyBgcc8I+88bN1f4A6ZHJcRIDbkBRzJNK7z50fscFbKCgpKUFYFEpqJOE/ V5BOyngDAAA= X-CMS-MailID: 20250529113236epcas5p2049b6cc3be27d8727ac1f15697987ff5 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: 20250529113236epcas5p2049b6cc3be27d8727ac1f15697987ff5 References: <20250529111504.89912-1-kundan.kumar@samsung.com> X-HE-Meta: U2FsdGVkX1986isxrF21qNwi/fyX7/UCzOv9tVWGgIuYC3ASmkOmZVcMeh49ASCOUgU22ovXIU37VB4trQlJUt7FCBwOvBQXVcq32Gi0pSdGIci746Sacgh4MybE6VqGaqBaWQitQgyY0gaQzRXmPik1KcDlzq/ug2oKBVj9p4zL78UjGMY0+pmCHpMbs1n9wssB915IaBvm6HHGizAA/LfsSh2BX1ysQiETBThcLgdcBdC6cd9P8rLmydDYXDWusw9B35ll0b7m3FIKuZwycSfUBoK0nKgdb0RdyCSQAqkVOD3KD1jIBuoU9ScSXWXml/xxVjUaKGI1O7IdtBToDMAFEe3Dkx+IQ48sAC17JVDgx7rOQJRIC+3hZbBkIqRirwDypcG4iLsrtye4FFbG2Age9w4ZeW/SL0OvjyMlyUryAVnkgIpZGH8U8xwpL7KxlsVVQpIDs4tMPK5PiTAaufdlPHT68LZurigizkQGqctjN5foeBd34eoFDcWNxpNHQTfdxuYzN4HvkGFc7bOJC+/fuEQ8V50wOZkMdHQSRr4dWyXpkjCruYZjdgiMQFIDAZ2NlvS5EdkXlV5BZ5lAcOq5w4G5DBxGx08kXfVX2hKjfAQs47SplnA+rQooU1vwezJfcjkJgKL3jMjKGUG2OR/DWGUr8nf8sv3HLgCss6z9/HER1G7vZUsG+V0PRlVRw5ibGoux6SCoA1hgboRSHcN4ipZpBuZGjweXs9WefZdfS4nD2nyKS2z6x7XnrETH+NCSrRbuqTm0i07XVMLl5hQXG7beDoL0TpVKdhs5N45W8Zk6LYadyaUwfgiognUF43Q7c4/oEKD29Q1g1y7kiuXiWq9CGWxFOltzc3wCHuTZniDIUbhmmjxv0qefJZw/mUC3K5d1e9jzts47UZP50Qmy2ck3oI4FrcpNZlG7AE7xGoNjU/ZLFjQ7RTwrE1DVQgF30xGNmK/un2FWYdN 1SRlBOEO Vogc9T2tkhThI83i6PJsCRK+vktroEtPbf1i4M4LQZOKROtMVamNddViVNKpFOpin5XSRyjLkodEVIXYaeZxZKLomFZGRo8iW6J6/bGATcmVOmN/BDUcVaWG3b39rgE6r9NX6qs1/K7RqzlHAmDd6DkjAAJLWaslVd63HZ8dlHcbBCH2fi3O4jpel+0ylfgNs1XOlOpm1ktbpNoJR/wl4rljvhg== X-HE-Tag-Orig: 1748518440-841431 X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: EA1A018001A X-Stat-Signature: j1r68fg8d18ui1c1b96tgz3j19c65esc X-Rspam-User: X-HE-Tag: 1748518444-604790 X-HE-Meta: U2FsdGVkX1+eIRw4j+Uu+PV+8q794BfujBzvxbZk+rdIT4gbBertMonqMpBL8fgGaKWzouVtT9OhTOMcdh+FsHIPnWT9RD8AhsL6imthBhxIjIq3zf4rqbrhMv9fntaPOzuAjlH03wE5NBsjFesrpbkoObqPRlpm+bKhi+AH5Zxwcjool6o21d+m+8LnZRS5jrJQRzQ1I3BDx8YyyAoCSAHDXDOMorX3QTrpATiWGik3Sgaakhpqfn6bJ/R06vM96Lhmye+qjgMaC9vy7wbuwdRFzBKtn8K81KYJyQBuGjoT7F3SjdVVNKTCAfv00mmpAJZNlAwmP6sU12pjhkI4dQD8R1XRfskbCS7LBsZ2DDYK1VUTHhZOQ+JDorL9XlqX3+BuuhBp8M46hi3vNfJHHe8evy5aEHT3jH9+JwZ3MlK8zI7bZM0rTmcyaUJ/2k7n9MSSRQn+1a1u1Qfy/ICY4doAm5IKSN4ZfS//HxmY2/gnjo8RaZ6hUN6aJmJLHWxGdL2DSZMI184kBH94pZia+3sBNJF8CDeMtUACoy7JLZ+zKaKh2VolJn/MeWXp0I4SZn4kFEGkCgwnk9RR/4WzXQLgk9+HjYFrLhUG2Cp1W1jQ0Sjf6tjnwCiq+8SWefitMLcusRPjqOlIGZsyFIyf6yljybZnsGz9vhGTN3jSPv3LGX4r81dH5TZWr8YnVa09GWsybBFzVQfWFBoQz1R64cL5YdssYhzlrazmuTg4BztIRt9/YW7YH+BMYMGLnLIlGMLoHstFYhRXgyqtysbqsZPTvY8c8K7+KPx8MjBo85tghP2P3hZirGPZrcnY/Q567o/7jyq5cLWcWkTV/fWWZXEFKrBPE0AnYljpGDGyKy6Dmam+IljLeKOQpZcXnQFy0T+1kzIhxg5kWV2gFK+20bgJioO/+ySRTgecJgB8zLh7mTZ5NFyWL9rIQk28/kFiHrHgb/w3shabu7PeLXo BdjDFWsx Q83BI06FCWuQuf8T9slXtKE3MFwOUVmMmC/xBfUCmhAoN7mKS86aMl99apTSXPr84kYtf1k9cXHd+q7cJzJQ27P8LhKt3oOkJOs/09rNI+Xqq7iAbzncsR9cLnVrje2WSO50/6B+loTbif3ylVyac/KHoyahRhyJog+rn7vd2OXy7hLc1YKYX9PKK/zp1aga2EF8u6ytwlfsrfpFTOURPdzX7uILeWEpCz0ehsvp8yvpS2ubT+JmkPQrmCAsjWhhGbfuEZsap7MF3gs1gngJ87RNHOPcLRCn/ZIQ0C9IW8r9BxPPQAuM39shAWQ== 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: Since we have multiple cgwb per bdi, embedded in writeback_ctx now, we iterate over all of them to find the associated writeback. Signed-off-by: Kundan Kumar Signed-off-by: Anuj Gupta --- fs/fs-writeback.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 9529e16c9b66..72b73c3353fe 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -1091,6 +1091,7 @@ int cgroup_writeback_by_id(u64 bdi_id, int memcg_id, struct backing_dev_info *bdi; struct cgroup_subsys_state *memcg_css; struct bdi_writeback *wb; + struct bdi_writeback_ctx *bdi_wb_ctx; struct wb_writeback_work *work; unsigned long dirty; int ret; @@ -1114,7 +1115,11 @@ int cgroup_writeback_by_id(u64 bdi_id, int memcg_id, * And find the associated wb. If the wb isn't there already * there's nothing to flush, don't create one. */ - wb = wb_get_lookup(bdi->wb_ctx_arr[0], memcg_css); + for_each_bdi_wb_ctx(bdi, bdi_wb_ctx) { + wb = wb_get_lookup(bdi_wb_ctx, memcg_css); + if (wb) + break; + } if (!wb) { ret = -ENOENT; goto out_css_put; -- 2.25.1