]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: tree-checker: Check level for leaves and nodes
authorQu Wenruo <wqu@suse.com>
Thu, 27 Sep 2018 23:59:34 +0000 (07:59 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 15 Oct 2018 15:23:37 +0000 (17:23 +0200)
commitf79c225305026c347b1c54388517666b8012a513
tree2022f3fe4cc8829472e8f0aef8d5ad362f657c59
parentdf8b3609c9287b6df2bba38125330fd50056132f
btrfs: tree-checker: Check level for leaves and nodes

Although we have tree level check at tree read runtime, it's completely
based on its parent level.
We still need to do accurate level check to avoid invalid tree blocks
sneak into kernel space.

The check itself is simple, for leaf its level should always be 0.
For nodes its level should be in range [1, BTRFS_MAX_LEVEL - 1].

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: Su Yue <suy.fnst@cn.fujitsu.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/tree-checker.c