diff options
author | Filipe Manana <fdmanana@suse.com> | 2022-09-19 16:06:33 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2022-09-29 17:08:30 +0200 |
commit | a1ba4c080bef187f5bdbc2191092fbe7341a5794 (patch) | |
tree | d77d701cb1e892c9dab5bf1c695644199272739d /drivers/counter/counter-sysfs.h | |
parent | btrfs: move open coded extent map tree deletion out of inode eviction (diff) | |
download | linux-a1ba4c080bef187f5bdbc2191092fbe7341a5794.tar.xz linux-a1ba4c080bef187f5bdbc2191092fbe7341a5794.zip |
btrfs: add helper to replace extent map range with a new extent map
We have several places that need to drop all the extent maps in a given
file range and then add a new extent map for that range. Currently they
call btrfs_drop_extent_map_range() to delete all extent maps in the range
and then keep trying to add the new extent map in a loop that keeps
retrying while the insertion of the new extent map fails with -EEXIST.
So instead of repeating this logic, add a helper to extent_map.c that
does these steps and name it btrfs_replace_extent_map_range(). Also add
a comment about why the retry loop is necessary.
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'drivers/counter/counter-sysfs.h')
0 files changed, 0 insertions, 0 deletions