aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/volumes.h
diff options
context:
space:
mode:
authorQu Wenruo <wqu@suse.com>2019-03-20 13:42:33 +0800
committerDavid Sterba <dsterba@suse.com>2019-04-29 19:02:32 +0200
commit075cb3c78fe7976c9f29ca1fa23f9728634ecefc (patch)
tree15961e83f25f21a2b9ab09d629b3b5d3f7dce7c0 /fs/btrfs/volumes.h
parentbtrfs: tree-checker: Make btrfs_check_chunk_valid() return EUCLEAN instead of EIO (diff)
downloadlinux-dev-075cb3c78fe7976c9f29ca1fa23f9728634ecefc.tar.xz
linux-dev-075cb3c78fe7976c9f29ca1fa23f9728634ecefc.zip
btrfs: tree-checker: Check chunk item at tree block read time
Since we have btrfs_check_chunk_valid() in tree-checker, let's do chunk item verification in tree-checker too. Since the tree-checker is run at endio time, if one chunk leaf fails chunk verification, we can still retry the other copy, making btrfs more robust to fuzzed image as we may still get a good chunk item. Also since we have done chunk verification in tree block read time, skip the btrfs_check_chunk_valid() call in read_one_chunk() if we're reading chunk items from leaf. Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> 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 'fs/btrfs/volumes.h')
0 files changed, 0 insertions, 0 deletions