[PATCH v3 2/6] btrfs: drop usage of folio_index

From: Kairui Song
Date: Wed Apr 30 2025 - 14:13:28 EST


From: Kairui Song <kasong@xxxxxxxxxxx>

folio_index is only needed for mixed usage of page cache and swap
cache, for pure page cache usage, the caller can just use
folio->index instead.

It can't be a swap cache folio here. Swap mapping may only call into fs
through `swap_rw` but btrfs does not use that method for swap.

Signed-off-by: Kairui Song <kasong@xxxxxxxxxxx>
Cc: Chris Mason <clm@xxxxxx> (maintainer:BTRFS FILE SYSTEM)
Cc: Josef Bacik <josef@xxxxxxxxxxxxxx> (maintainer:BTRFS FILE SYSTEM)
Cc: David Sterba <dsterba@xxxxxxxx> (maintainer:BTRFS FILE SYSTEM)
Cc: linux-btrfs@xxxxxxxxxxxxxxx (open list:BTRFS FILE SYSTEM)
Reviewed-by: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx>
Reviewed-by: Qu Wenruo <wqu@xxxxxxxx>
---
fs/btrfs/extent_io.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 197f5e51c474..e08b50504d13 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -3509,7 +3509,7 @@ static void btree_clear_folio_dirty_tag(struct folio *folio)
xa_lock_irq(&folio->mapping->i_pages);
if (!folio_test_dirty(folio))
__xa_clear_mark(&folio->mapping->i_pages,
- folio_index(folio), PAGECACHE_TAG_DIRTY);
+ folio->index, PAGECACHE_TAG_DIRTY);
xa_unlock_irq(&folio->mapping->i_pages);
}

--
2.49.0