summaryrefslogtreecommitdiffstats
path: root/fs/tracefs
diff options
context:
space:
mode:
authorNikolay Borisov <nborisov@suse.com>2017-07-11 16:55:51 +0300
committerDavid Sterba <dsterba@suse.com>2017-08-16 16:12:02 +0200
commit69f03f137a1cb1a5215bc9e64597bfdfcdf22fde (patch)
treead1f99857cd90e5ba7372d0113d20b8cc3f330f7 /fs/tracefs
parent1174cade8182b4136c8a162342bf7e8eba7200de (diff)
downloadlinux-69f03f137a1cb1a5215bc9e64597bfdfcdf22fde.tar.gz
linux-69f03f137a1cb1a5215bc9e64597bfdfcdf22fde.tar.bz2
linux-69f03f137a1cb1a5215bc9e64597bfdfcdf22fde.zip
btrfs: Prevent possible ERR_PTR() dereference
In btrfs_full_stripe_len/btrfs_is_parity_mirror we have similar code which gets the chunk map for a particular range via get_chunk_map. However, get_chunk_map can return an ERR_PTR value and while the 2 callers do catch this with a WARN_ON they then proceed to indiscriminately dereference the extent map. This of course leads to a crash. Fix the offenders by making the dereference conditional on IS_ERR. Signed-off-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/tracefs')
0 files changed, 0 insertions, 0 deletions