diff options
author | Filipe Manana <fdmanana@suse.com> | 2021-10-01 13:52:30 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2021-10-07 22:06:22 +0200 |
commit | 77a5b9e3d14cbce49ceed2766b2003c034c066dc (patch) | |
tree | c9640cd81af3de437544a74aca64451c6273fdbd /fs/hostfs | |
parent | d175209be04d7d263fa1a54cde7608c706c9d0d7 (diff) |
btrfs: deal with errors when checking if a dir entry exists during log replay
Currently inode_in_dir() ignores errors returned from
btrfs_lookup_dir_index_item() and from btrfs_lookup_dir_item(), treating
any errors as if the directory entry does not exists in the fs/subvolume
tree, which is obviously not correct, as we can get errors such as -EIO
when reading extent buffers while searching the fs/subvolume's tree.
Fix that by making inode_in_dir() return the errors and making its only
caller, add_inode_ref(), deal with returned errors as well.
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/hostfs')
0 files changed, 0 insertions, 0 deletions