]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
nfs: stop using writeback internals for WB_WRITEBACK accounting
authorKundan Kumar <kundan.kumar@samsung.com>
Fri, 13 Feb 2026 05:46:34 +0000 (11:16 +0530)
committerChristian Brauner <brauner@kernel.org>
Tue, 17 Feb 2026 12:25:14 +0000 (13:25 +0100)
Convert NFS WB_WRITEBACK accounting to writeback helper, eliminating
direct access to writeback.

Suggested-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Kundan Kumar <kundan.kumar@samsung.com>
Signed-off-by: Anuj Gupta <anuj20.g@samsung.com>
Link: https://patch.msgid.link/20260213054634.79785-5-kundan.kumar@samsung.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/nfs/internal.h
fs/nfs/write.c

index 63e09dfc27a8f7ad6093e2ed3b107e5625577e8a..fc5456377160418d88591fb1049b21196db30d24 100644 (file)
@@ -859,7 +859,7 @@ static inline void nfs_folio_mark_unstable(struct folio *folio,
                 * writeback is happening on the server now.
                 */
                node_stat_mod_folio(folio, NR_WRITEBACK, nr);
-               wb_stat_mod(&inode_to_bdi(inode)->wb, WB_WRITEBACK, nr);
+               bdi_wb_stat_mod(inode, WB_WRITEBACK, nr);
                __mark_inode_dirty(inode, I_DIRTY_DATASYNC);
        }
 }
index 2d0e4a765aeb779e6e33316e78f507a28d5fab2c..7f5ccc850d368f08f6a18235161c16410e2a4f8d 100644 (file)
@@ -872,8 +872,7 @@ static void nfs_folio_clear_commit(struct folio *folio)
                long nr = folio_nr_pages(folio);
 
                node_stat_mod_folio(folio, NR_WRITEBACK, -nr);
-               wb_stat_mod(&inode_to_bdi(folio->mapping->host)->wb,
-                           WB_WRITEBACK, -nr);
+               bdi_wb_stat_mod(folio->mapping->host, WB_WRITEBACK, -nr);
        }
 }