summaryrefslogtreecommitdiff
path: root/fs/file.c
diff options
context:
space:
mode:
authorJosef Bacik <josef@toxicpanda.com>2018-10-11 22:54:21 +0300
committerDavid Sterba <dsterba@suse.com>2018-10-19 13:20:03 +0300
commit49940bdd57779c78462da7aa5a8650b2fea8c2ff (patch)
tree857e78f94bed8f2024aa9468aeaee91efaa4bca7 /fs/file.c
parentfb5c39d7a887108087de6ff93d3f326b01b4ef41 (diff)
downloadlinux-49940bdd57779c78462da7aa5a8650b2fea8c2ff.tar.xz
btrfs: only free reserved extent if we didn't insert it
When we insert the file extent once the ordered extent completes we free the reserved extent reservation as it'll have been migrated to the bytes_used counter. However if we error out after this step we'll still clear the reserved extent reservation, resulting in a negative accounting of the reserved bytes for the block group and space info. Fix this by only doing the free if we didn't successfully insert a file extent for this extent. CC: stable@vger.kernel.org # 4.14+ Reviewed-by: Omar Sandoval <osandov@fb.com> Reviewed-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/file.c')
0 files changed, 0 insertions, 0 deletions