diff options
author | Filipe Manana <fdmanana@suse.com> | 2021-10-01 13:52:31 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2021-10-07 22:06:23 +0200 |
commit | e15ac6413745e3def00e663de00aea5a717311c1 (patch) | |
tree | a71b5fc0310e02c4df08f75e28dbdfbbe5f18603 /init/noinitramfs.c | |
parent | 77a5b9e3d14cbce49ceed2766b2003c034c066dc (diff) |
btrfs: deal with errors when replaying dir entry during log replay
At replay_one_one(), we are treating any error returned from
btrfs_lookup_dir_item() or from btrfs_lookup_dir_index_item() as meaning
that there is no existing directory entry in the fs/subvolume tree.
This is not correct since we can get errors such as, for example, -EIO
when reading extent buffers while searching the fs/subvolume's btree.
So fix that and return the error to the caller when it is not -ENOENT.
CC: stable@vger.kernel.org # 4.14+
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 'init/noinitramfs.c')
0 files changed, 0 insertions, 0 deletions