mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-13 00:29:50 +00:00
btrfs: remove checks for a 0 inode number during backref walking
When doing backref walking to determine if an extent is shared, we are testing if the inode number, stored in the 'inum' field of struct share_check, is 0. However that can never be case, since the all instances of the structure are created at btrfs_is_data_extent_shared(), which always initializes it with the inode number from a fs tree (and the number for any inode from any tree can never be 0). So remove the checks. Signed-off-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
c902421927
commit
a0a5472ad8
@ -1051,7 +1051,7 @@ static int add_inline_refs(const struct btrfs_fs_info *fs_info,
|
||||
key.type = BTRFS_EXTENT_DATA_KEY;
|
||||
key.offset = btrfs_extent_data_ref_offset(leaf, dref);
|
||||
|
||||
if (sc && sc->inum && key.objectid != sc->inum &&
|
||||
if (sc && key.objectid != sc->inum &&
|
||||
!sc->have_delayed_delete_refs) {
|
||||
ret = BACKREF_FOUND_SHARED;
|
||||
break;
|
||||
@ -1152,7 +1152,7 @@ static int add_keyed_refs(struct btrfs_root *extent_root,
|
||||
key.type = BTRFS_EXTENT_DATA_KEY;
|
||||
key.offset = btrfs_extent_data_ref_offset(leaf, dref);
|
||||
|
||||
if (sc && sc->inum && key.objectid != sc->inum &&
|
||||
if (sc && key.objectid != sc->inum &&
|
||||
!sc->have_delayed_delete_refs) {
|
||||
ret = BACKREF_FOUND_SHARED;
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user