diff options
author | 2025-04-16 16:00:28 +0100 | |
---|---|---|
committer | 2025-05-15 14:30:52 +0200 | |
commit | 41d69d4d78d8b179bf3bcdfc56d28a12b3a608d2 (patch) | |
tree | b118fdaf690843c594154df1e27a358742b88f24 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | btrfs: exit after state insertion failure at set_extent_bit() (diff) | |
download | linux-rng-41d69d4d78d8b179bf3bcdfc56d28a12b3a608d2.tar.xz linux-rng-41d69d4d78d8b179bf3bcdfc56d28a12b3a608d2.zip |
btrfs: exit after state split error at set_extent_bit()
If split_state() returned an error we call extent_io_tree_panic() which
will trigger a BUG() call. However if CONFIG_BUG is disabled, which is an
uncommon and exotic scenario, then we fallthrough and hit a use after free
when calling set_state_bits() since the extent state record which the
local variable 'prealloc' points to was freed by split_state().
So jump to the label 'out' after calling extent_io_tree_panic() and set
the 'prealloc' pointer to NULL since split_state() has already freed it
when it hit an error.
Signed-off-by: Filipe Manana <fdmanana@suse.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