diff options
Diffstat (limited to 'fs/btrfs/tree-checker.c')
-rw-r--r-- | fs/btrfs/tree-checker.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/btrfs/tree-checker.c b/fs/btrfs/tree-checker.c index 75cc9e1d61bb..33d04fc4d280 100644 --- a/fs/btrfs/tree-checker.c +++ b/fs/btrfs/tree-checker.c | |||
@@ -608,6 +608,7 @@ static int check_leaf_item(struct btrfs_fs_info *fs_info, | |||
608 | struct btrfs_key *key, int slot) | 608 | struct btrfs_key *key, int slot) |
609 | { | 609 | { |
610 | int ret = 0; | 610 | int ret = 0; |
611 | struct btrfs_chunk *chunk; | ||
611 | 612 | ||
612 | switch (key->type) { | 613 | switch (key->type) { |
613 | case BTRFS_EXTENT_DATA_KEY: | 614 | case BTRFS_EXTENT_DATA_KEY: |
@@ -624,6 +625,11 @@ static int check_leaf_item(struct btrfs_fs_info *fs_info, | |||
624 | case BTRFS_BLOCK_GROUP_ITEM_KEY: | 625 | case BTRFS_BLOCK_GROUP_ITEM_KEY: |
625 | ret = check_block_group_item(fs_info, leaf, key, slot); | 626 | ret = check_block_group_item(fs_info, leaf, key, slot); |
626 | break; | 627 | break; |
628 | case BTRFS_CHUNK_ITEM_KEY: | ||
629 | chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); | ||
630 | ret = btrfs_check_chunk_valid(fs_info, leaf, chunk, | ||
631 | key->offset); | ||
632 | break; | ||
627 | } | 633 | } |
628 | return ret; | 634 | return ret; |
629 | } | 635 | } |