diff options
| author | Teng Liu <27rabbitlt@gmail.com> | 2026-03-28 07:40:59 +0100 |
|---|---|---|
| committer | David Sterba <dsterba@suse.com> | 2026-04-07 18:56:08 +0200 |
| commit | 30d537f723d6f37a8ddfb17fe668bb9808f5b49f (patch) | |
| tree | 19c61c8c04a34bc96c8d00b7b5b78da2e6f263e8 /tools/perf/scripts/python/stackcollapse.py | |
| parent | f0d3b4c7b82b6bc8bf23be58150d49ecc51ec897 (diff) | |
btrfs: replace BUG_ON() with error return in cache_save_setup()
In cache_save_setup(), if create_free_space_inode() succeeds but the
subsequent lookup_free_space_inode() still fails on retry, the
BUG_ON(retries) will crash the kernel. This can happen due to I/O
errors or transient failures, not just programming bugs.
Replace the BUG_ON with proper error handling that returns the original
error code through the existing cleanup path. The callers already handle
this gracefully: disk_cache_state defaults to BTRFS_DC_ERROR, so the
space cache simply won't be written for that block group.
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Teng Liu <27rabbitlt@gmail.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
