]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
btrfs: return real error after lookup failure in btrfs_ioctl_default_subvol()
authorFilipe Manana <fdmanana@suse.com>
Mon, 1 Jun 2026 09:45:14 +0000 (10:45 +0100)
committerJohannes Thumshirn <johannes.thumshirn@wdc.com>
Tue, 9 Jun 2026 16:22:46 +0000 (18:22 +0200)
commitdad845f192eb2684ec0c4cb72d184de4cef0808c
treeaf5f24e648ad21ddf941cfbc202c0acd0bf6937e
parent00608e34167faca9dabc8baabc6ea0813dd7e2ae
btrfs: return real error after lookup failure in btrfs_ioctl_default_subvol()

If we fail to lookup the dir item, we are always returning -ENOENT but
that may not be the reason for the failure, as btrfs_lookup_dir_item() can
return many different errors, such as -EIO or -ENOMEM for example.
Fix this by returning the real error, and also fixup the silly error
message, including the id of the directory and the error.

Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/ioctl.c