diff options
author | Qu Wenruo <wqu@suse.com> | 2025-09-16 07:54:06 +0930 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2025-09-18 05:47:25 +0200 |
commit | 96fa515e70f3e4b98685ef8cac9d737fc62f10e1 (patch) | |
tree | c99c29e4626afdf0f44d2aece53bf97c81bbf7bd /drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | |
parent | 80eb65ccf6f72dc37b972583fe71cd8a50ff7e51 (diff) |
btrfs: tree-checker: fix the incorrect inode ref size check
[BUG]
Inside check_inode_ref(), we need to make sure every structure,
including the btrfs_inode_extref header, is covered by the item. But
our code is incorrectly using "sizeof(iref)", where @iref is just a
pointer.
This means "sizeof(iref)" will always be "sizeof(void *)", which is much
smaller than "sizeof(struct btrfs_inode_extref)".
This will allow some bad inode extrefs to sneak in, defeating tree-checker.
[FIX]
Fix the typo by calling "sizeof(*iref)", which is the same as
"sizeof(struct btrfs_inode_extref)", and will be the correct behavior we
want.
Fixes: 71bf92a9b877 ("btrfs: tree-checker: Add check for INODE_REF")
CC: stable@vger.kernel.org # 6.1+
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c')
0 files changed, 0 insertions, 0 deletions