summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/dir-item.c
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2014-11-03 15:12:57 +0100
committerChris Mason <clm@fb.com>2014-11-21 02:20:06 +0100
commitc7bc6319c59cc791743cf1b6e98f86be69444495 (patch)
treeab6180b41c0dab292280b217fe88e3c24fbcf531 /fs/btrfs/dir-item.c
parentBtrfs: don't take the chunk_mutex/dev_list mutex in statfs V2 (diff)
downloadlinux-c7bc6319c59cc791743cf1b6e98f86be69444495.tar.xz
linux-c7bc6319c59cc791743cf1b6e98f86be69444495.zip
Btrfs: avoid premature -ENOMEM in clear_extent_bit()
We try to allocate an extent state structure before acquiring the extent state tree's spinlock as we might need a new one later and therefore avoid doing later an atomic allocation while holding the tree's spinlock. However we returned -ENOMEM if that initial non-atomic allocation failed, which is a bit excessive since we might end up not needing the pre-allocated extent state at all - for the case where the tree doesn't have any extent states that cover the input range and cover too any other range. Therefore don't return -ENOMEM if that pre-allocation fails. Signed-off-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'fs/btrfs/dir-item.c')
0 files changed, 0 insertions, 0 deletions