aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2025-04-10 17:01:59 +0100
committerDavid Sterba <dsterba@suse.com>2025-05-15 14:30:51 +0200
commit2a72dd999610f9a8e2ddc0eaaf054cd66e45cde7 (patch)
tree7a7abb47c2126ec0818438d5628e365694ef1329 /tools/perf/scripts/python/export-to-postgresql.py
parentbtrfs: remove duplicate error check at btrfs_convert_extent_bit() (diff)
downloadlinux-rng-2a72dd999610f9a8e2ddc0eaaf054cd66e45cde7.tar.xz
linux-rng-2a72dd999610f9a8e2ddc0eaaf054cd66e45cde7.zip
btrfs: exit after state split error at btrfs_convert_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