]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
btrfs: add do_remap parameter to btrfs_discard_extent()
authorMark Harmstone <mark@harmstone.com>
Wed, 7 Jan 2026 14:09:14 +0000 (14:09 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 3 Feb 2026 06:54:35 +0000 (07:54 +0100)
commita645372e7e40be088828ad99aa9a6c68f83ef00d
treee1f02fb7efe5f75821fc6f81463f5d7aaad3c92b
parentfd6594b1446cc753450bad8d0da6288da1ad7b96
btrfs: add do_remap parameter to btrfs_discard_extent()

btrfs_discard_extent() can be called either when an extent is removed
or from walking the free-space tree. With a remapped block group these
two things are no longer equivalent: the extent's addresses are
remapped, while the free-space tree exclusively uses underlying
addresses.

Add a do_remap parameter to btrfs_discard_extent() and
btrfs_map_discard(), saying whether or not the address needs to be run
through the remap tree first.

Reviewed-by: Boris Burkov <boris@bur.io>
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c
fs/btrfs/extent-tree.h
fs/btrfs/free-space-cache.c
fs/btrfs/inode.c
fs/btrfs/volumes.c
fs/btrfs/volumes.h