diff options
author | Josef Bacik <josef@toxicpanda.com> | 2020-07-21 17:22:32 +0300 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-10-07 13:06:54 +0300 |
commit | cb3e3930459972dbafc274bcde3fdc1462429391 (patch) | |
tree | 8b26df777d0b48822dff2203965ffad334ae27b8 /fs/btrfs/super.c | |
parent | 327feeeb2e9bc68d2af1c581394ec6706f600bb9 (diff) | |
download | linux-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