diff options
author | Liu Bo <bo.li.liu@oracle.com> | 2016-08-24 00:37:45 (GMT) |
---|---|---|
committer | Chris Mason <clm@fb.com> | 2016-08-25 10:58:30 (GMT) |
commit | 053ab70f0604224c7893b43f9d9d5efa283580d6 (patch) | |
tree | 7f2ac232c96eafbfbc71a85337ad935d9e599473 /ipc | |
parent | 35bbb97fc898aeb874cb7c8b746f091caa359994 (diff) | |
download | linux-053ab70f0604224c7893b43f9d9d5efa283580d6.tar.xz |
Btrfs: check btree node's nritems
When btree node (level = 1) has nritems which equals to zero,
we can end up with panic due to insert_ptr()'s
BUG_ON(slot > nritems);
where slot is 1 and nritems is 0, as copy_for_split() calls
insert_ptr(.., path->slots[1] + 1, ...);
A invalid value results in the whole mess, this adds the check
for btree's node nritems so that we stop reading block when
when something is wrong.
Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions