]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: run delayed iputs before committing
authorJosef Bacik <josef@toxicpanda.com>
Fri, 11 Jan 2019 15:21:01 +0000 (10:21 -0500)
committerDavid Sterba <dsterba@suse.com>
Fri, 18 Jan 2019 16:27:21 +0000 (17:27 +0100)
commit4501a12d8556de02c85e6278f3a9d644406f8380
tree7f6c891bbb299017b85fbd3b44a48465baa0d797
parent18b77a0767f9dfb60b00a0e970d94ebedc45c56a
btrfs: run delayed iputs before committing

Delayed iputs means we can have final iputs of deleted inodes in the
queue, which could potentially generate a lot of pinned space that could
be free'd.  So before we decide to commit the transaction for ENOPSC
reasons, run the delayed iputs so that any potential space is free'd up.
If there is and we freed enough we can then commit the transaction and
potentially be able to make our reservation.

Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c