From e22ffdf94bea073e2f12cf198dc17116ac4b3a46 Mon Sep 17 00:00:00 2001 From: Josef Bacik Date: Tue, 30 Sep 2014 16:56:05 -0400 Subject: Btrfs-progs: check all slots in leaves There's an off by one error in btrfs_check_leaf, we should be going to nritems - 1, not nritems - 2, we were missing problems with items in the very last slot. Thanks, Signed-off-by: Josef Bacik Signed-off-by: David Sterba --- ctree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ctree.c') diff --git a/ctree.c b/ctree.c index 9e5b30f3..c0859416 100644 --- a/ctree.c +++ b/ctree.c @@ -494,7 +494,7 @@ btrfs_check_leaf(struct btrfs_root *root, struct btrfs_disk_key *parent_key, (unsigned long long)btrfs_header_bytenr(buf)); goto fail; } - for (i = 0; nritems > 1 && i < nritems - 2; i++) { + for (i = 0; nritems > 1 && i < nritems - 1; i++) { btrfs_item_key(buf, &key, i); btrfs_item_key_to_cpu(buf, &cpukey, i + 1); if (btrfs_comp_keys(&key, &cpukey) >= 0) { -- cgit v1.2.3