diff options
author | Filipe Manana <fdmanana@suse.com> | 2025-06-03 19:29:01 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2025-06-19 15:20:42 +0200 |
commit | 2dcf838cf5c2f0f4501edaa1680fcad03618d760 (patch) | |
tree | d68a96dc262f3f86e5ec3861b1936c79b7920ce1 /tools/perf/scripts/python/syscall-counts.py | |
parent | e5b5596011773a38e035e9633ed928ef13c720b1 (diff) |
btrfs: fix invalid inode pointer dereferences during log replay
In a few places where we call read_one_inode(), if we get a NULL pointer
we end up jumping into an error path, or fallthrough in case of
__add_inode_ref(), where we then do something like this:
iput(&inode->vfs_inode);
which results in an invalid inode pointer that triggers an invalid memory
access, resulting in a crash.
Fix this by making sure we don't do such dereferences.
Fixes: b4c50cbb01a1 ("btrfs: return a btrfs_inode from read_one_inode()")
CC: stable@vger.kernel.org # 6.15+
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/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions