diff options
author | 2023-09-18 10:34:51 -0400 | |
---|---|---|
committer | 2023-09-20 20:44:40 +0200 | |
commit | 58bfe2ccec5f9f137b41dd38f335290dcc13cd5c (patch) | |
tree | d210b6d37c439896b2fa682708fdd629544e78c7 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | btrfs: log message if extent item not found when running delayed extent op (diff) | |
download | wireguard-linux-58bfe2ccec5f9f137b41dd38f335290dcc13cd5c.tar.xz wireguard-linux-58bfe2ccec5f9f137b41dd38f335290dcc13cd5c.zip |
btrfs: properly report 0 avail for very full file systems
A user reported some issues with smaller file systems that get very
full. While investigating this issue I noticed that df wasn't showing
100% full, despite having 0 chunk space and having < 1MiB of available
metadata space.
This turns out to be an overflow issue, we're doing:
total_available_metadata_space - SZ_4M < global_block_rsv_size
to determine if there's not enough space to make metadata allocations,
which overflows if total_available_metadata_space is < 4M. Fix this by
checking to see if our available space is greater than the 4M threshold.
This makes df properly report 100% usage on the file system.
CC: stable@vger.kernel.org # 4.14+
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions