]> git.ipfire.org Git - thirdparty/linux.git/commit
btrfs: make subpage attach and detach handle metadata properly
authorQu Wenruo <wqu@suse.com>
Tue, 28 Jan 2025 05:24:40 +0000 (15:54 +1030)
committerDavid Sterba <dsterba@suse.com>
Tue, 18 Mar 2025 19:35:41 +0000 (20:35 +0100)
commit57a3212674f40c6700f3a50d16432239a7c8e617
tree36e120b63e7371051d438dcaa3b86598684b2b9e
parentf64e81815377c943c2869415c48d4378f8dea58f
btrfs: make subpage attach and detach handle metadata properly

Currently subpage attach/detach is not doing proper dummy extent buffer
subpage check, as btrfs_is_subpage() is not reliable for dummy extent
buffer folios.

Since we have a metadata specific check now, use that for
btrfs_attach_subpage() first.

Then enhance btrfs_detach_subpage() to accept a type parameter, so that
we can do extra checks for dummy extent buffers properly.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c
fs/btrfs/subpage.c
fs/btrfs/subpage.h