• Filipe Manana's avatar
    Btrfs: be more precise on errors when getting an inode from disk · 67710892
    Filipe Manana authored
    When we attempt to read an inode from disk, we end up always returning an
    -ESTALE error to the caller regardless of the actual failure reason, which
    can be an out of memory problem (when allocating a path), some error found
    when reading from the fs/subvolume btree (like a genuine IO error) or the
    inode does not exists. So lets start returning the real error code to the
    callers so that they don't treat all -ESTALE errors as meaning that the
    inode does not exists (such as during orphan cleanup). This will also be
    needed for a subsequent patch in the same series dealing with a special
    fsync case.
    Signed-off-by: default avatarFilipe Manana <fdmanana@suse.com>
    67710892
inode.c 282 KB