Lines Matching refs:leaf
102 #define CHECK_FE_ALIGNED(leaf, slot, fi, name, alignment) \ argument
104 if (unlikely(!IS_ALIGNED(btrfs_file_extent_##name((leaf), (fi)), \
106 file_extent_err((leaf), (slot), \
108 (#name), btrfs_file_extent_##name((leaf), (fi)), \
110 (!IS_ALIGNED(btrfs_file_extent_##name((leaf), (fi)), (alignment))); \
113 static u64 file_extent_end(struct extent_buffer *leaf, in file_extent_end() argument
120 if (btrfs_file_extent_type(leaf, extent) == BTRFS_FILE_EXTENT_INLINE) { in file_extent_end()
121 len = btrfs_file_extent_ram_bytes(leaf, extent); in file_extent_end()
122 end = ALIGN(key->offset + len, leaf->fs_info->sectorsize); in file_extent_end()
124 len = btrfs_file_extent_num_bytes(leaf, extent); in file_extent_end()
167 static bool check_prev_ino(struct extent_buffer *leaf, in check_prev_ino() argument
186 if (!is_fstree(btrfs_header_owner(leaf))) in check_prev_ino()
193 dir_item_err(leaf, slot, in check_prev_ino()
198 static int check_extent_data_item(struct extent_buffer *leaf, in check_extent_data_item() argument
202 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_extent_data_item()
205 u32 item_size = btrfs_item_size(leaf, slot); in check_extent_data_item()
209 file_extent_err(leaf, slot, in check_extent_data_item()
221 if (unlikely(!check_prev_ino(leaf, key, slot, prev_key))) in check_extent_data_item()
224 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in check_extent_data_item()
231 file_extent_err(leaf, slot, in check_extent_data_item()
237 if (unlikely(btrfs_file_extent_type(leaf, fi) >= in check_extent_data_item()
239 file_extent_err(leaf, slot, in check_extent_data_item()
241 btrfs_file_extent_type(leaf, fi), in check_extent_data_item()
250 if (unlikely(btrfs_file_extent_compression(leaf, fi) >= in check_extent_data_item()
252 file_extent_err(leaf, slot, in check_extent_data_item()
254 btrfs_file_extent_compression(leaf, fi), in check_extent_data_item()
258 if (unlikely(btrfs_file_extent_encryption(leaf, fi))) { in check_extent_data_item()
259 file_extent_err(leaf, slot, in check_extent_data_item()
261 btrfs_file_extent_encryption(leaf, fi)); in check_extent_data_item()
264 if (btrfs_file_extent_type(leaf, fi) == BTRFS_FILE_EXTENT_INLINE) { in check_extent_data_item()
267 file_extent_err(leaf, slot, in check_extent_data_item()
274 if (btrfs_file_extent_compression(leaf, fi) != in check_extent_data_item()
280 btrfs_file_extent_ram_bytes(leaf, fi))) { in check_extent_data_item()
281 file_extent_err(leaf, slot, in check_extent_data_item()
284 btrfs_file_extent_ram_bytes(leaf, fi)); in check_extent_data_item()
292 file_extent_err(leaf, slot, in check_extent_data_item()
297 if (unlikely(CHECK_FE_ALIGNED(leaf, slot, fi, ram_bytes, sectorsize) || in check_extent_data_item()
298 CHECK_FE_ALIGNED(leaf, slot, fi, disk_bytenr, sectorsize) || in check_extent_data_item()
299 CHECK_FE_ALIGNED(leaf, slot, fi, disk_num_bytes, sectorsize) || in check_extent_data_item()
300 CHECK_FE_ALIGNED(leaf, slot, fi, offset, sectorsize) || in check_extent_data_item()
301 CHECK_FE_ALIGNED(leaf, slot, fi, num_bytes, sectorsize))) in check_extent_data_item()
305 if (unlikely(check_add_overflow(btrfs_file_extent_num_bytes(leaf, fi), in check_extent_data_item()
307 file_extent_err(leaf, slot, in check_extent_data_item()
310 btrfs_file_extent_num_bytes(leaf, fi)); in check_extent_data_item()
324 prev_fi = btrfs_item_ptr(leaf, slot - 1, in check_extent_data_item()
326 prev_end = file_extent_end(leaf, prev_key, prev_fi); in check_extent_data_item()
328 file_extent_err(leaf, slot - 1, in check_extent_data_item()
338 static int check_csum_item(struct extent_buffer *leaf, struct btrfs_key *key, in check_csum_item() argument
341 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_csum_item()
346 generic_err(leaf, slot, in check_csum_item()
352 generic_err(leaf, slot, in check_csum_item()
357 if (unlikely(!IS_ALIGNED(btrfs_item_size(leaf, slot), csumsize))) { in check_csum_item()
358 generic_err(leaf, slot, in check_csum_item()
360 btrfs_item_size(leaf, slot), csumsize); in check_csum_item()
367 prev_item_size = btrfs_item_size(leaf, slot - 1); in check_csum_item()
371 generic_err(leaf, slot - 1, in check_csum_item()
384 static int check_inode_key(struct extent_buffer *leaf, struct btrfs_key *key, in check_inode_key() argument
390 btrfs_item_key_to_cpu(leaf, &item_key, slot); in check_inode_key()
406 generic_err(leaf, slot, in check_inode_key()
413 dir_item_err(leaf, slot, in check_inode_key()
424 inode_item_err(leaf, slot, in check_inode_key()
428 dir_item_err(leaf, slot, in check_inode_key()
436 static int check_root_key(struct extent_buffer *leaf, struct btrfs_key *key, in check_root_key() argument
442 btrfs_item_key_to_cpu(leaf, &item_key, slot); in check_root_key()
453 generic_err(leaf, slot, in check_root_key()
462 generic_err(leaf, slot, "invalid root id 0"); in check_root_key()
464 dir_item_err(leaf, slot, in check_root_key()
471 dir_item_err(leaf, slot, in check_root_key()
488 generic_err(leaf, slot, "invalid root id 0 for reloc tree"); in check_root_key()
494 static int check_dir_item(struct extent_buffer *leaf, in check_dir_item() argument
498 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_dir_item()
500 u32 item_size = btrfs_item_size(leaf, slot); in check_dir_item()
503 if (unlikely(!check_prev_ino(leaf, key, slot, prev_key))) in check_dir_item()
506 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); in check_dir_item()
519 dir_item_err(leaf, slot, in check_dir_item()
526 btrfs_dir_item_key_to_cpu(leaf, di, &location_key); in check_dir_item()
528 ret = check_root_key(leaf, &location_key, slot); in check_dir_item()
533 ret = check_inode_key(leaf, &location_key, slot); in check_dir_item()
537 dir_item_err(leaf, slot, in check_dir_item()
545 dir_type = btrfs_dir_type(leaf, di); in check_dir_item()
547 dir_item_err(leaf, slot, in check_dir_item()
555 dir_item_err(leaf, slot, in check_dir_item()
562 dir_item_err(leaf, slot, in check_dir_item()
572 name_len = btrfs_dir_name_len(leaf, di); in check_dir_item()
573 data_len = btrfs_dir_data_len(leaf, di); in check_dir_item()
575 dir_item_err(leaf, slot, in check_dir_item()
581 dir_item_err(leaf, slot, in check_dir_item()
589 dir_item_err(leaf, slot, in check_dir_item()
599 dir_item_err(leaf, slot, in check_dir_item()
613 read_extent_buffer(leaf, namebuf, in check_dir_item()
617 dir_item_err(leaf, slot, in check_dir_item()
653 static int check_block_group_item(struct extent_buffer *leaf, in check_block_group_item() argument
656 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_block_group_item()
658 u32 item_size = btrfs_item_size(leaf, slot); in check_block_group_item()
668 block_group_err(leaf, slot, in check_block_group_item()
674 block_group_err(leaf, slot, in check_block_group_item()
680 read_extent_buffer(leaf, &bgi, btrfs_item_ptr_offset(leaf, slot), in check_block_group_item()
692 block_group_err(leaf, slot, in check_block_group_item()
699 block_group_err(leaf, slot, in check_block_group_item()
707 block_group_err(leaf, slot, in check_block_group_item()
715 block_group_err(leaf, slot, in check_block_group_item()
728 block_group_err(leaf, slot, in check_block_group_item()
741 static void chunk_err(const struct extent_buffer *leaf, in chunk_err() argument
745 const struct btrfs_fs_info *fs_info = leaf->fs_info; in chunk_err()
753 is_sb = (leaf->start == BTRFS_SUPER_INFO_OFFSET); in chunk_err()
760 for (i = 0; i < btrfs_header_nritems(leaf); i++) { in chunk_err()
761 if (btrfs_item_ptr_offset(leaf, i) == in chunk_err()
779 BTRFS_CHUNK_TREE_OBJECTID, leaf->start, slot, in chunk_err()
790 int btrfs_check_chunk_valid(struct extent_buffer *leaf, in btrfs_check_chunk_valid() argument
793 struct btrfs_fs_info *fs_info = leaf->fs_info; in btrfs_check_chunk_valid()
806 length = btrfs_chunk_length(leaf, chunk); in btrfs_check_chunk_valid()
807 stripe_len = btrfs_chunk_stripe_len(leaf, chunk); in btrfs_check_chunk_valid()
808 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in btrfs_check_chunk_valid()
809 sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk); in btrfs_check_chunk_valid()
810 type = btrfs_chunk_type(leaf, chunk); in btrfs_check_chunk_valid()
816 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
821 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
827 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
833 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
838 if (unlikely(btrfs_chunk_sector_size(leaf, chunk) != fs_info->sectorsize)) { in btrfs_check_chunk_valid()
839 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
841 btrfs_chunk_sector_size(leaf, chunk), in btrfs_check_chunk_valid()
846 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
851 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
857 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
864 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
868 btrfs_chunk_type(leaf, chunk)); in btrfs_check_chunk_valid()
874 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
880 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
889 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
902 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
924 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
940 static int check_leaf_chunk_item(struct extent_buffer *leaf, in check_leaf_chunk_item() argument
946 if (unlikely(btrfs_item_size(leaf, slot) < sizeof(struct btrfs_chunk))) { in check_leaf_chunk_item()
947 chunk_err(leaf, chunk, key->offset, in check_leaf_chunk_item()
949 btrfs_item_size(leaf, slot), in check_leaf_chunk_item()
951 BTRFS_LEAF_DATA_SIZE(leaf->fs_info)); in check_leaf_chunk_item()
955 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in check_leaf_chunk_item()
961 btrfs_item_size(leaf, slot))) { in check_leaf_chunk_item()
962 chunk_err(leaf, chunk, key->offset, in check_leaf_chunk_item()
964 btrfs_item_size(leaf, slot), in check_leaf_chunk_item()
969 return btrfs_check_chunk_valid(leaf, chunk, key->offset); in check_leaf_chunk_item()
995 static int check_dev_item(struct extent_buffer *leaf, in check_dev_item() argument
999 const u32 item_size = btrfs_item_size(leaf, slot); in check_dev_item()
1002 dev_item_err(leaf, slot, in check_dev_item()
1009 dev_item_err(leaf, slot, "invalid item size: has %u expect %zu", in check_dev_item()
1014 ditem = btrfs_item_ptr(leaf, slot, struct btrfs_dev_item); in check_dev_item()
1015 if (unlikely(btrfs_device_id(leaf, ditem) != key->offset)) { in check_dev_item()
1016 dev_item_err(leaf, slot, in check_dev_item()
1018 key->offset, btrfs_device_id(leaf, ditem)); in check_dev_item()
1027 if (unlikely(btrfs_device_bytes_used(leaf, ditem) > in check_dev_item()
1028 btrfs_device_total_bytes(leaf, ditem))) { in check_dev_item()
1029 dev_item_err(leaf, slot, in check_dev_item()
1031 btrfs_device_bytes_used(leaf, ditem), in check_dev_item()
1032 btrfs_device_total_bytes(leaf, ditem)); in check_dev_item()
1042 static int check_inode_item(struct extent_buffer *leaf, in check_inode_item() argument
1045 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_inode_item()
1049 const u32 item_size = btrfs_item_size(leaf, slot); in check_inode_item()
1055 ret = check_inode_key(leaf, key, slot); in check_inode_item()
1060 generic_err(leaf, slot, "invalid item size: has %u expect %zu", in check_inode_item()
1065 iitem = btrfs_item_ptr(leaf, slot, struct btrfs_inode_item); in check_inode_item()
1068 if (unlikely(btrfs_inode_generation(leaf, iitem) > super_gen + 1)) { in check_inode_item()
1069 inode_item_err(leaf, slot, in check_inode_item()
1071 btrfs_inode_generation(leaf, iitem), in check_inode_item()
1076 if (unlikely(btrfs_inode_transid(leaf, iitem) > super_gen + 1)) { in check_inode_item()
1077 inode_item_err(leaf, slot, in check_inode_item()
1079 btrfs_inode_transid(leaf, iitem), super_gen + 1); in check_inode_item()
1088 mode = btrfs_inode_mode(leaf, iitem); in check_inode_item()
1090 inode_item_err(leaf, slot, in check_inode_item()
1103 inode_item_err(leaf, slot, in check_inode_item()
1109 if (unlikely(S_ISDIR(mode) && btrfs_inode_nlink(leaf, iitem) > 1)) { in check_inode_item()
1110 inode_item_err(leaf, slot, in check_inode_item()
1112 btrfs_inode_nlink(leaf, iitem)); in check_inode_item()
1115 btrfs_inode_split_flags(btrfs_inode_flags(leaf, iitem), &flags, &ro_flags); in check_inode_item()
1117 inode_item_err(leaf, slot, in check_inode_item()
1123 inode_item_err(leaf, slot, in check_inode_item()
1131 static int check_root_item(struct extent_buffer *leaf, struct btrfs_key *key, in check_root_item() argument
1134 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_root_item()
1140 ret = check_root_key(leaf, key, slot); in check_root_item()
1144 if (unlikely(btrfs_item_size(leaf, slot) != sizeof(ri) && in check_root_item()
1145 btrfs_item_size(leaf, slot) != in check_root_item()
1147 generic_err(leaf, slot, in check_root_item()
1149 btrfs_item_size(leaf, slot), sizeof(ri), in check_root_item()
1159 read_extent_buffer(leaf, &ri, btrfs_item_ptr_offset(leaf, slot), in check_root_item()
1160 btrfs_item_size(leaf, slot)); in check_root_item()
1165 generic_err(leaf, slot, in check_root_item()
1173 generic_err(leaf, slot, in check_root_item()
1181 generic_err(leaf, slot, in check_root_item()
1190 generic_err(leaf, slot, in check_root_item()
1196 generic_err(leaf, slot, in check_root_item()
1202 generic_err(leaf, slot, in check_root_item()
1210 generic_err(leaf, slot, in check_root_item()
1249 static int check_extent_item(struct extent_buffer *leaf, in check_extent_item() argument
1253 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_extent_item()
1258 const u32 item_size = btrfs_item_size(leaf, slot); in check_extent_item()
1266 generic_err(leaf, slot, in check_extent_item()
1272 generic_err(leaf, slot, in check_extent_item()
1281 extent_err(leaf, slot, in check_extent_item()
1307 extent_err(leaf, slot, in check_extent_item()
1313 end = item_size + btrfs_item_ptr_offset(leaf, slot); in check_extent_item()
1316 ei = btrfs_item_ptr(leaf, slot, struct btrfs_extent_item); in check_extent_item()
1317 flags = btrfs_extent_flags(leaf, ei); in check_extent_item()
1318 total_refs = btrfs_extent_refs(leaf, ei); in check_extent_item()
1319 generation = btrfs_extent_generation(leaf, ei); in check_extent_item()
1322 extent_err(leaf, slot, in check_extent_item()
1330 extent_err(leaf, slot, in check_extent_item()
1340 extent_err(leaf, slot, in check_extent_item()
1347 extent_err(leaf, slot, in check_extent_item()
1353 extent_err(leaf, slot, in check_extent_item()
1359 extent_err(leaf, slot, in check_extent_item()
1371 if (unlikely(btrfs_tree_block_level(leaf, info) >= BTRFS_MAX_LEVEL)) { in check_extent_item()
1372 extent_err(leaf, slot, in check_extent_item()
1374 btrfs_tree_block_level(leaf, info), in check_extent_item()
1391 extent_err(leaf, slot, in check_extent_item()
1397 inline_type = btrfs_extent_inline_ref_type(leaf, iref); in check_extent_item()
1398 inline_offset = btrfs_extent_inline_ref_offset(leaf, iref); in check_extent_item()
1400 extent_err(leaf, slot, in check_extent_item()
1415 extent_err(leaf, slot, in check_extent_item()
1428 dref_offset = btrfs_extent_data_ref_offset(leaf, dref); in check_extent_item()
1431 extent_err(leaf, slot, in check_extent_item()
1436 inline_refs += btrfs_extent_data_ref_count(leaf, dref); in check_extent_item()
1443 extent_err(leaf, slot, in check_extent_item()
1448 inline_refs += btrfs_shared_data_ref_count(leaf, sref); in check_extent_item()
1451 extent_err(leaf, slot, "unknown inline ref type: %u", in check_extent_item()
1459 extent_err(leaf, slot, in check_extent_item()
1466 extent_err(leaf, slot, in check_extent_item()
1482 extent_err(leaf, slot, in check_extent_item()
1494 static int check_simple_keyed_refs(struct extent_buffer *leaf, in check_simple_keyed_refs() argument
1502 if (unlikely(btrfs_item_size(leaf, slot) != expect_item_size)) { in check_simple_keyed_refs()
1503 generic_err(leaf, slot, in check_simple_keyed_refs()
1505 btrfs_item_size(leaf, slot), in check_simple_keyed_refs()
1509 if (unlikely(!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize))) { in check_simple_keyed_refs()
1510 generic_err(leaf, slot, in check_simple_keyed_refs()
1512 key->objectid, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1516 !IS_ALIGNED(key->offset, leaf->fs_info->sectorsize))) { in check_simple_keyed_refs()
1517 extent_err(leaf, slot, in check_simple_keyed_refs()
1519 key->offset, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1525 static int check_extent_data_ref(struct extent_buffer *leaf, in check_extent_data_ref() argument
1529 unsigned long ptr = btrfs_item_ptr_offset(leaf, slot); in check_extent_data_ref()
1530 const unsigned long end = ptr + btrfs_item_size(leaf, slot); in check_extent_data_ref()
1532 if (unlikely(btrfs_item_size(leaf, slot) % sizeof(*dref) != 0)) { in check_extent_data_ref()
1533 generic_err(leaf, slot, in check_extent_data_ref()
1535 btrfs_item_size(leaf, slot), in check_extent_data_ref()
1539 if (unlikely(!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize))) { in check_extent_data_ref()
1540 generic_err(leaf, slot, in check_extent_data_ref()
1542 key->objectid, leaf->fs_info->sectorsize); in check_extent_data_ref()
1553 offset = btrfs_extent_data_ref_offset(leaf, dref); in check_extent_data_ref()
1554 if (unlikely(!IS_ALIGNED(offset, leaf->fs_info->sectorsize))) { in check_extent_data_ref()
1555 extent_err(leaf, slot, in check_extent_data_ref()
1557 offset, leaf->fs_info->sectorsize); in check_extent_data_ref()
1566 static int check_inode_ref(struct extent_buffer *leaf, in check_inode_ref() argument
1574 if (unlikely(!check_prev_ino(leaf, key, slot, prev_key))) in check_inode_ref()
1577 if (unlikely(btrfs_item_size(leaf, slot) <= sizeof(*iref))) { in check_inode_ref()
1578 inode_ref_err(leaf, slot, in check_inode_ref()
1580 btrfs_item_size(leaf, slot), in check_inode_ref()
1581 sizeof(*iref), BTRFS_LEAF_DATA_SIZE(leaf->fs_info)); in check_inode_ref()
1585 ptr = btrfs_item_ptr_offset(leaf, slot); in check_inode_ref()
1586 end = ptr + btrfs_item_size(leaf, slot); in check_inode_ref()
1591 inode_ref_err(leaf, slot, in check_inode_ref()
1598 namelen = btrfs_inode_ref_name_len(leaf, iref); in check_inode_ref()
1600 inode_ref_err(leaf, slot, in check_inode_ref()
1619 static int check_leaf_item(struct extent_buffer *leaf, in check_leaf_item() argument
1628 ret = check_extent_data_item(leaf, key, slot, prev_key); in check_leaf_item()
1631 ret = check_csum_item(leaf, key, slot, prev_key); in check_leaf_item()
1636 ret = check_dir_item(leaf, key, prev_key, slot); in check_leaf_item()
1639 ret = check_inode_ref(leaf, key, prev_key, slot); in check_leaf_item()
1642 ret = check_block_group_item(leaf, key, slot); in check_leaf_item()
1645 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in check_leaf_item()
1646 ret = check_leaf_chunk_item(leaf, chunk, key, slot); in check_leaf_item()
1649 ret = check_dev_item(leaf, key, slot); in check_leaf_item()
1652 ret = check_inode_item(leaf, key, slot); in check_leaf_item()
1655 ret = check_root_item(leaf, key, slot); in check_leaf_item()
1659 ret = check_extent_item(leaf, key, slot, prev_key); in check_leaf_item()
1664 ret = check_simple_keyed_refs(leaf, key, slot); in check_leaf_item()
1667 ret = check_extent_data_ref(leaf, key, slot); in check_leaf_item()
1673 static int check_leaf(struct extent_buffer *leaf, bool check_item_data) in check_leaf() argument
1675 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_leaf()
1679 u32 nritems = btrfs_header_nritems(leaf); in check_leaf()
1682 if (unlikely(btrfs_header_level(leaf) != 0)) { in check_leaf()
1683 generic_err(leaf, 0, in check_leaf()
1685 btrfs_header_level(leaf)); in check_leaf()
1697 if (nritems == 0 && !btrfs_header_flag(leaf, BTRFS_HEADER_FLAG_RELOC)) { in check_leaf()
1698 u64 owner = btrfs_header_owner(leaf); in check_leaf()
1706 generic_err(leaf, 0, in check_leaf()
1714 generic_err(leaf, 0, in check_leaf()
1724 generic_err(leaf, 0, in check_leaf()
1752 btrfs_item_key_to_cpu(leaf, &key, slot); in check_leaf()
1756 generic_err(leaf, slot, in check_leaf()
1764 item_data_end = (u64)btrfs_item_offset(leaf, slot) + in check_leaf()
1765 btrfs_item_size(leaf, slot); in check_leaf()
1774 item_end_expected = btrfs_item_offset(leaf, in check_leaf()
1777 generic_err(leaf, slot, in check_leaf()
1789 generic_err(leaf, slot, in check_leaf()
1796 if (unlikely(btrfs_item_ptr_offset(leaf, slot) < in check_leaf()
1798 generic_err(leaf, slot, in check_leaf()
1802 btrfs_item_ptr_offset(leaf, slot)); in check_leaf()
1811 ret = check_leaf_item(leaf, &key, slot, &prev_key); in check_leaf()
1824 int btrfs_check_leaf_full(struct extent_buffer *leaf) in btrfs_check_leaf_full() argument
1826 return check_leaf(leaf, true); in btrfs_check_leaf_full()
1830 int btrfs_check_leaf_relaxed(struct extent_buffer *leaf) in btrfs_check_leaf_relaxed() argument
1832 return check_leaf(leaf, false); in btrfs_check_leaf_relaxed()