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 A1BF7C54FB3 for ; Thu, 29 May 2025 11:34:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ADC156B0146; Thu, 29 May 2025 07:34:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A66676B0148; Thu, 29 May 2025 07:34:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 92C686B0149; Thu, 29 May 2025 07:34:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 6C5016B0146 for ; Thu, 29 May 2025 07:34:19 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 28BFE8013B for ; Thu, 29 May 2025 11:34:19 +0000 (UTC) X-FDA: 83495737038.09.F34CADB Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by imf24.hostedemail.com (Postfix) with ESMTP id 20EB3180002 for ; Thu, 29 May 2025 11:34:15 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=CEYFtCRm; spf=pass (imf24.hostedemail.com: domain of kundan.kumar@samsung.com designates 203.254.224.24 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=1748518456; 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=J0bOkMsxx+My3P3fA0s0LpJACRCKsJ2melVHzlSN380=; b=PlZMRbI+MCJNL53PWCS5vYVtX5jMdO4p5HHGfS+JiaaO6NsYSiXOPJrJxcVXy0ceQwKgd2 xlmlcuhwCUrCCjQMxoosJgT4g8MRhp33MzRBsshywhIubBkPaAI8MyF1x67tIAHLAwt6cx +LaBEY9q0ueA30au0HHvmdDxfLXl+0U= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=CEYFtCRm; spf=pass (imf24.hostedemail.com: domain of kundan.kumar@samsung.com designates 203.254.224.24 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=1748518456; a=rsa-sha256; cv=none; b=d+nMhxnaBpXtTLk5SXceBtDhc01btBly3c5FMLjEzlmhT3E0O2y2CKSkQcLy6259t4uYhE u94OGB8Q0xGxbiwru4qWtcInRbB6HNLZ/sH0FfmIDSuUad2Qln/tGrBnVQzfYb4oOnnB+y kYkCug+bpK2JmNR217oGEMOC0li/HL4= Received: from epcas5p4.samsung.com (unknown [182.195.41.42]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20250529113413epoutp01336ebf36649a9050b9302c234d787872~D-ETtwpEs2841428414epoutp01g for ; Thu, 29 May 2025 11:34:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20250529113413epoutp01336ebf36649a9050b9302c234d787872~D-ETtwpEs2841428414epoutp01g DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1748518453; bh=J0bOkMsxx+My3P3fA0s0LpJACRCKsJ2melVHzlSN380=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CEYFtCRmoON3oqtAmtTl89xrnD9rjjbk4fAzQYVJoQTs/U6and5rG63wZlY5YUcho yL1Jh8YvOR/yPzxKsQ5HGjkzdjTq95KjH2SnbuadHPPxo/FZtFnzoaHrx9/GTqR94q 5qB51aXv4b13IUDct4L5NjkfggYZjwe4m3dZLXU4= Received: from epsnrtp02.localdomain (unknown [182.195.42.154]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPS id 20250529113412epcas5p11973dd81c97a15f05e9778c52c0c7e24~D-ETHsjcv0283302833epcas5p1r; Thu, 29 May 2025 11:34:12 +0000 (GMT) Received: from epcas5p1.samsung.com (unknown [182.195.38.179]) by epsnrtp02.localdomain (Postfix) with ESMTP id 4b7PQq3CRXz2SSKX; Thu, 29 May 2025 11:34:11 +0000 (GMT) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p3.samsung.com (KnoxPortal) with ESMTPA id 20250529113302epcas5p3bdae265288af32172fb7380a727383eb~D-DRa_6-80440004400epcas5p3l; Thu, 29 May 2025 11:33:02 +0000 (GMT) Received: from epsmgmcp1.samsung.com (unknown [182.195.42.82]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20250529113302epsmtrp2d54317629504c1808562ac7d68203cf8~D-DRZcoft3187631876epsmtrp2F; Thu, 29 May 2025 11:33:02 +0000 (GMT) X-AuditID: b6c32a52-41dfa70000004c16-4b-683845ed4ad1 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgmcp1.samsung.com (Symantec Messaging Gateway) with SMTP id 15.92.19478.DE548386; Thu, 29 May 2025 20:33:02 +0900 (KST) Received: from localhost.localdomain (unknown [107.99.41.245]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250529113258epsmtip2aafd700ab400e6f72cbda5b4e089c4e5~D-DNkrXA42194921949epsmtip25; Thu, 29 May 2025 11:32:57 +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 11/13] gfs2: add support in gfs2 to handle multiple writeback contexts Date: Thu, 29 May 2025 16:45:02 +0530 Message-Id: <20250529111504.89912-12-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: H4sIAAAAAAAAA02Sa0xTZxjHfc85PedQqR5rlddLZKk2cQ2gBCFvvMAWs3lC/DCJojEaqXKk SFtrK4jGC4I4bTZlIkIvam3kWqAbIsLOplhAQQQphMQmw4kpohBRi4iKhVFwid9++d+eLw+N i/uIhXSy5iCn0yhUUlJI1DRIg0OHfkDKlYZWDNVU8hSyOMpJ1FFpByi7boJAmTk+HNl7zpNo sMELUGteG4aqO2PQ664aDNnd5QBV33sCUJdnFuLzxwXIXV+HoVJ7E4bM+VkY8jhMOLr5bkSA Om0b0F9/txDoSfmEAHXUtwrQ45w+gJ7zf+BouPAUhe4+OEMh7+XJkUe++wI09sFCfreEfWCD bJ2ph2JvlMjZrrZUtqrsLMlWeS9QbHPBGMG+uGEELG8dxljenUGy7a509vXtbpI9V10G2Dzz CfahtZFiSy65sJ/E24VrEzlVchqnWxGdIFQOnD5Nan+fmV6cc53KAHcDDICmIbMKDpbiBiCk xcwtAJ/+00QZQMCkvhjyPXWCaZ4LS8f7qenQWwB9lb2Yv0wyofBD5ha/LmHcOGxvezhVwJlx APmBED/PZeKhsdCL+ZlgZLC/0Yn7WcREw3+tV74cCIbGztGpwwGTuu36CPCzmFkHC90VxHR+ Dmwxeojp/WCYddOM5wDG9JVl+sqyAqwMzOO0enWSeo82PEyvUOtTNUlhe/arq8DUJ8jjakGR wxfmBBgNnADSuFQiyoyJUopFiYrDRzjd/l26VBWnd4JFNCENEi1VnU0UM0mKg1wKx2k53f8u RgcszMBArNvxMSIbi1jTEX5Sc8AuPT57V9b6qMgfecS7lgV/WqKK6zPez42VmmTDZrusoKQx ZfHqtKqS+ttBO4/Bb0cKjl6TO+Il1O6inubUdb0zNlrmC/ClmmHLe11Y/ordotwY3aHfwmsj 94ZGJPvine2bfo5S9i8IrC4e+jOwJc7bIJ4Zos09H2jIMw8130qM/cb3edC1lTLFeBKosbaE bVvT8G2vuhvB8n1vgsyS9M5nlmjb+EZJ5EC2ZvT7T+5YReaE0Nzw2Zqy+ZfR9erypl5xyIFi d3LXHZk8QXtuzEPYUJHrzFXry9rcnb+a87qDLIeeb7koe1Ozo2LgpKtC1Ssl9EpFuBzX6RX/ AbKoNU94AwAA X-CMS-MailID: 20250529113302epcas5p3bdae265288af32172fb7380a727383eb 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: 20250529113302epcas5p3bdae265288af32172fb7380a727383eb References: <20250529111504.89912-1-kundan.kumar@samsung.com> X-Stat-Signature: 976g97uwqyr9zqmf7qzfa8pqc7pg9dyc X-Rspamd-Queue-Id: 20EB3180002 X-Rspam-User: X-Rspamd-Server: rspam02 X-HE-Tag: 1748518455-765988 X-HE-Meta: U2FsdGVkX1/vbtbBi3t3cax9ZhfY/0q/5beBrdeBebn34Jjo5oNCjdXMLt9PSb1RK/+vU2gqOyM5tsM34iFgPr6ESBstNW/8yYSVt150zycbuvZjT5n/4ckoXrBH93MrN8GvNzCSZegXzu2pf/auCvWo1KJsJxPnYM7aPgtAhY7xG+bHgPqocDTE2JORrOE/m2oBBoYN4PLzUHt+X5Va+2zqX6JcaIfcOVMxQg+Q+xrxJvZJ4xTga8FjEIMNr+t3wYN0KVYJtbZLPvQguRKXC/L9NjRmPK0Hy+qaJ+vQVsGA+v227xS/i1yyAgs+VF9E/K9AgM+2qFR1tf9BmcJefoplkjM8TbnHnzKu4Sjr5a/IUR6nK6ojNoKybZIVJv2krwytBIizjqxO31O1LaHCYWZKIgH+tvFDoBbzDPiCBy8GuuNwYQ/CIHzHs/Lx30nRXkkOAlQSowPMSuGYTcVFFokXXiOzq2yg91Y17GMTPa2b8U9UUheimJGXULIUziQR6Eo6F0+dDFttzCsEdgdwbav30o3CyZBjvHd9zOiGP9KB0ik8sg1KDCsScYRf/PygLAOf4zvCoKsZbrPv9R0CxAg2xOPv7PAd/slFmT5Hrk1d00icz1TS1cmGGF24oA1/G6uigQSkQxDKpAhjPMCndADmbJU84OnOQiR/eFDdBmiADnQJTbawkhYCLt5Zn9TdP5URsfAVpectHz8P39RvRAwRNs9QgWCgRR4mThlvRTOCgh2CEIMxyBtLDdEElql4JvwqJdDwPQU6V8vMfHuY6gwF/u+tSIGndKtwZjhBFnx2w6SGzfuemTa0uo8J8dxIyxnGsAdkyHg1YFx5ZVu90TUncO9TszEdLINKMOBUtelguzWpX2dwg07hQhylkWSQXPhGMdPJ+FKbDGuyVWx5jII5M8gyPA1Iy8hu5jC4chCQ5aFaiPHTR9Cgz4wx6Ph6aaHzwAcOLq0Op505Uu6 AQ41FiSv D/uiK25ouyVvOdebDg+iqcZZ45Y+BwXbHXfLYku/uHlvPqXpvzf4l/vmN1jgIXloDVhanmw/qNZHocF5aNRMB9ZQMkPUmkh9q0NPrbZB9zKmI3KdBUJcyZhP9B8XpXmP9Dd4LUz4NlQCyvArHgOVh3QWEB67l0Rzi5NvS 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: Add support to handle multiple writeback contexts and check for dirty_exceeded across all the writeback contexts Signed-off-by: Kundan Kumar Signed-off-by: Anuj Gupta --- fs/gfs2/super.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c index dfc83bd3def3..d4fdab4a4201 100644 --- a/fs/gfs2/super.c +++ b/fs/gfs2/super.c @@ -450,6 +450,7 @@ static int gfs2_write_inode(struct inode *inode, struct writeback_control *wbc) struct gfs2_sbd *sdp = GFS2_SB(inode); struct address_space *metamapping = gfs2_glock2aspace(ip->i_gl); struct backing_dev_info *bdi = inode_to_bdi(metamapping->host); + struct bdi_writeback_ctx *bdi_wb_ctx; int ret = 0; bool flush_all = (wbc->sync_mode == WB_SYNC_ALL || gfs2_is_jdata(ip)); @@ -457,10 +458,12 @@ static int gfs2_write_inode(struct inode *inode, struct writeback_control *wbc) gfs2_log_flush(GFS2_SB(inode), ip->i_gl, GFS2_LOG_HEAD_FLUSH_NORMAL | GFS2_LFC_WRITE_INODE); - if (bdi->wb_ctx_arr[0]->wb.dirty_exceeded) - gfs2_ail1_flush(sdp, wbc); - else - filemap_fdatawrite(metamapping); + + for_each_bdi_wb_ctx(bdi, bdi_wb_ctx) + if (bdi_wb_ctx->wb.dirty_exceeded) + gfs2_ail1_flush(sdp, wbc); + else + filemap_fdatawrite(metamapping); if (flush_all) ret = filemap_fdatawait(metamapping); if (ret) -- 2.25.1