summaryrefslogtreecommitdiff
path: root/fs/btrfs/super.c
diff options
context:
space:
mode:
authorJosef Bacik <josef@toxicpanda.com>2020-07-21 17:22:32 +0300
committerDavid Sterba <dsterba@suse.com>2020-10-07 13:06:54 +0300
commitcb3e3930459972dbafc274bcde3fdc1462429391 (patch)
tree8b26df777d0b48822dff2203965ffad334ae27b8 /fs/btrfs/super.c
parent327feeeb2e9bc68d2af1c581394ec6706f600bb9 (diff)
downloadlinux-cb3e3930459972dbafc274bcde3fdc1462429391.tar.xz
btrfs: flush delayed refs when trying to reserve data space
We can end up with freed extents in the delayed refs, and thus may_commit_transaction() may not think we have enough pinned space to commit the transaction and we'll ENOSPC early. Handle this by running the delayed refs in order to make sure pinned is uptodate before we try to commit the transaction. Tested-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/super.c')
0 files changed, 0 insertions, 0 deletions