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()
448 generic_err(leaf, slot, "invalid root id 0"); in check_root_key()
450 dir_item_err(leaf, slot, in check_root_key()
457 dir_item_err(leaf, slot, in check_root_key()
474 generic_err(leaf, slot, "invalid root id 0 for reloc tree"); in check_root_key()
480 static int check_dir_item(struct extent_buffer *leaf, in check_dir_item() argument
484 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_dir_item()
486 u32 item_size = btrfs_item_size(leaf, slot); in check_dir_item()
489 if (unlikely(!check_prev_ino(leaf, key, slot, prev_key))) in check_dir_item()
492 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); in check_dir_item()
505 dir_item_err(leaf, slot, in check_dir_item()
512 btrfs_dir_item_key_to_cpu(leaf, di, &location_key); in check_dir_item()
514 ret = check_root_key(leaf, &location_key, slot); in check_dir_item()
519 ret = check_inode_key(leaf, &location_key, slot); in check_dir_item()
523 dir_item_err(leaf, slot, in check_dir_item()
531 dir_type = btrfs_dir_type(leaf, di); in check_dir_item()
533 dir_item_err(leaf, slot, in check_dir_item()
541 dir_item_err(leaf, slot, in check_dir_item()
548 dir_item_err(leaf, slot, in check_dir_item()
558 name_len = btrfs_dir_name_len(leaf, di); in check_dir_item()
559 data_len = btrfs_dir_data_len(leaf, di); in check_dir_item()
561 dir_item_err(leaf, slot, in check_dir_item()
567 dir_item_err(leaf, slot, in check_dir_item()
575 dir_item_err(leaf, slot, in check_dir_item()
585 dir_item_err(leaf, slot, in check_dir_item()
599 read_extent_buffer(leaf, namebuf, in check_dir_item()
603 dir_item_err(leaf, slot, in check_dir_item()
639 static int check_block_group_item(struct extent_buffer *leaf, in check_block_group_item() argument
642 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_block_group_item()
644 u32 item_size = btrfs_item_size(leaf, slot); in check_block_group_item()
654 block_group_err(leaf, slot, in check_block_group_item()
660 block_group_err(leaf, slot, in check_block_group_item()
666 read_extent_buffer(leaf, &bgi, btrfs_item_ptr_offset(leaf, slot), in check_block_group_item()
678 block_group_err(leaf, slot, in check_block_group_item()
685 block_group_err(leaf, slot, in check_block_group_item()
693 block_group_err(leaf, slot, in check_block_group_item()
701 block_group_err(leaf, slot, in check_block_group_item()
714 block_group_err(leaf, slot, in check_block_group_item()
727 static void chunk_err(const struct extent_buffer *leaf, in chunk_err() argument
731 const struct btrfs_fs_info *fs_info = leaf->fs_info; in chunk_err()
739 is_sb = (leaf->start == BTRFS_SUPER_INFO_OFFSET); in chunk_err()
746 for (i = 0; i < btrfs_header_nritems(leaf); i++) { in chunk_err()
747 if (btrfs_item_ptr_offset(leaf, i) == in chunk_err()
765 BTRFS_CHUNK_TREE_OBJECTID, leaf->start, slot, in chunk_err()
776 int btrfs_check_chunk_valid(struct extent_buffer *leaf, in btrfs_check_chunk_valid() argument
779 struct btrfs_fs_info *fs_info = leaf->fs_info; in btrfs_check_chunk_valid()
792 length = btrfs_chunk_length(leaf, chunk); in btrfs_check_chunk_valid()
793 stripe_len = btrfs_chunk_stripe_len(leaf, chunk); in btrfs_check_chunk_valid()
794 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in btrfs_check_chunk_valid()
795 sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk); in btrfs_check_chunk_valid()
796 type = btrfs_chunk_type(leaf, chunk); in btrfs_check_chunk_valid()
802 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
807 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
813 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
819 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
824 if (unlikely(btrfs_chunk_sector_size(leaf, chunk) != fs_info->sectorsize)) { in btrfs_check_chunk_valid()
825 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
827 btrfs_chunk_sector_size(leaf, chunk), in btrfs_check_chunk_valid()
832 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
837 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
843 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
850 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
854 btrfs_chunk_type(leaf, chunk)); in btrfs_check_chunk_valid()
860 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
866 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
875 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
888 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
910 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
926 static int check_leaf_chunk_item(struct extent_buffer *leaf, in check_leaf_chunk_item() argument
932 if (unlikely(btrfs_item_size(leaf, slot) < sizeof(struct btrfs_chunk))) { in check_leaf_chunk_item()
933 chunk_err(leaf, chunk, key->offset, in check_leaf_chunk_item()
935 btrfs_item_size(leaf, slot), in check_leaf_chunk_item()
937 BTRFS_LEAF_DATA_SIZE(leaf->fs_info)); in check_leaf_chunk_item()
941 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in check_leaf_chunk_item()
947 btrfs_item_size(leaf, slot))) { in check_leaf_chunk_item()
948 chunk_err(leaf, chunk, key->offset, in check_leaf_chunk_item()
950 btrfs_item_size(leaf, slot), in check_leaf_chunk_item()
955 return btrfs_check_chunk_valid(leaf, chunk, key->offset); in check_leaf_chunk_item()
981 static int check_dev_item(struct extent_buffer *leaf, in check_dev_item() argument
985 const u32 item_size = btrfs_item_size(leaf, slot); in check_dev_item()
988 dev_item_err(leaf, slot, in check_dev_item()
995 dev_item_err(leaf, slot, "invalid item size: has %u expect %zu", in check_dev_item()
1000 ditem = btrfs_item_ptr(leaf, slot, struct btrfs_dev_item); in check_dev_item()
1001 if (unlikely(btrfs_device_id(leaf, ditem) != key->offset)) { in check_dev_item()
1002 dev_item_err(leaf, slot, in check_dev_item()
1004 key->offset, btrfs_device_id(leaf, ditem)); in check_dev_item()
1013 if (unlikely(btrfs_device_bytes_used(leaf, ditem) > in check_dev_item()
1014 btrfs_device_total_bytes(leaf, ditem))) { in check_dev_item()
1015 dev_item_err(leaf, slot, in check_dev_item()
1017 btrfs_device_bytes_used(leaf, ditem), in check_dev_item()
1018 btrfs_device_total_bytes(leaf, ditem)); in check_dev_item()
1028 static int check_inode_item(struct extent_buffer *leaf, in check_inode_item() argument
1031 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_inode_item()
1035 const u32 item_size = btrfs_item_size(leaf, slot); in check_inode_item()
1041 ret = check_inode_key(leaf, key, slot); in check_inode_item()
1046 generic_err(leaf, slot, "invalid item size: has %u expect %zu", in check_inode_item()
1051 iitem = btrfs_item_ptr(leaf, slot, struct btrfs_inode_item); in check_inode_item()
1054 if (unlikely(btrfs_inode_generation(leaf, iitem) > super_gen + 1)) { in check_inode_item()
1055 inode_item_err(leaf, slot, in check_inode_item()
1057 btrfs_inode_generation(leaf, iitem), in check_inode_item()
1062 if (unlikely(btrfs_inode_transid(leaf, iitem) > super_gen + 1)) { in check_inode_item()
1063 inode_item_err(leaf, slot, in check_inode_item()
1065 btrfs_inode_transid(leaf, iitem), super_gen + 1); in check_inode_item()
1074 mode = btrfs_inode_mode(leaf, iitem); in check_inode_item()
1076 inode_item_err(leaf, slot, in check_inode_item()
1089 inode_item_err(leaf, slot, in check_inode_item()
1095 if (unlikely(S_ISDIR(mode) && btrfs_inode_nlink(leaf, iitem) > 1)) { in check_inode_item()
1096 inode_item_err(leaf, slot, in check_inode_item()
1098 btrfs_inode_nlink(leaf, iitem)); in check_inode_item()
1101 btrfs_inode_split_flags(btrfs_inode_flags(leaf, iitem), &flags, &ro_flags); in check_inode_item()
1103 inode_item_err(leaf, slot, in check_inode_item()
1109 inode_item_err(leaf, slot, in check_inode_item()
1117 static int check_root_item(struct extent_buffer *leaf, struct btrfs_key *key, in check_root_item() argument
1120 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_root_item()
1126 ret = check_root_key(leaf, key, slot); in check_root_item()
1130 if (unlikely(btrfs_item_size(leaf, slot) != sizeof(ri) && in check_root_item()
1131 btrfs_item_size(leaf, slot) != in check_root_item()
1133 generic_err(leaf, slot, in check_root_item()
1135 btrfs_item_size(leaf, slot), sizeof(ri), in check_root_item()
1145 read_extent_buffer(leaf, &ri, btrfs_item_ptr_offset(leaf, slot), in check_root_item()
1146 btrfs_item_size(leaf, slot)); in check_root_item()
1151 generic_err(leaf, slot, in check_root_item()
1159 generic_err(leaf, slot, in check_root_item()
1167 generic_err(leaf, slot, in check_root_item()
1176 generic_err(leaf, slot, in check_root_item()
1182 generic_err(leaf, slot, in check_root_item()
1188 generic_err(leaf, slot, in check_root_item()
1196 generic_err(leaf, slot, in check_root_item()
1235 static int check_extent_item(struct extent_buffer *leaf, in check_extent_item() argument
1239 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_extent_item()
1244 const u32 item_size = btrfs_item_size(leaf, slot); in check_extent_item()
1252 generic_err(leaf, slot, in check_extent_item()
1258 generic_err(leaf, slot, in check_extent_item()
1267 extent_err(leaf, slot, in check_extent_item()
1293 extent_err(leaf, slot, in check_extent_item()
1299 end = item_size + btrfs_item_ptr_offset(leaf, slot); in check_extent_item()
1302 ei = btrfs_item_ptr(leaf, slot, struct btrfs_extent_item); in check_extent_item()
1303 flags = btrfs_extent_flags(leaf, ei); in check_extent_item()
1304 total_refs = btrfs_extent_refs(leaf, ei); in check_extent_item()
1305 generation = btrfs_extent_generation(leaf, ei); in check_extent_item()
1308 extent_err(leaf, slot, in check_extent_item()
1316 extent_err(leaf, slot, in check_extent_item()
1326 extent_err(leaf, slot, in check_extent_item()
1333 extent_err(leaf, slot, in check_extent_item()
1339 extent_err(leaf, slot, in check_extent_item()
1345 extent_err(leaf, slot, in check_extent_item()
1357 if (unlikely(btrfs_tree_block_level(leaf, info) >= BTRFS_MAX_LEVEL)) { in check_extent_item()
1358 extent_err(leaf, slot, in check_extent_item()
1360 btrfs_tree_block_level(leaf, info), in check_extent_item()
1377 extent_err(leaf, slot, in check_extent_item()
1383 inline_type = btrfs_extent_inline_ref_type(leaf, iref); in check_extent_item()
1384 inline_offset = btrfs_extent_inline_ref_offset(leaf, iref); in check_extent_item()
1386 extent_err(leaf, slot, in check_extent_item()
1401 extent_err(leaf, slot, in check_extent_item()
1414 dref_offset = btrfs_extent_data_ref_offset(leaf, dref); in check_extent_item()
1417 extent_err(leaf, slot, in check_extent_item()
1422 inline_refs += btrfs_extent_data_ref_count(leaf, dref); in check_extent_item()
1429 extent_err(leaf, slot, in check_extent_item()
1434 inline_refs += btrfs_shared_data_ref_count(leaf, sref); in check_extent_item()
1437 extent_err(leaf, slot, "unknown inline ref type: %u", in check_extent_item()
1445 extent_err(leaf, slot, in check_extent_item()
1452 extent_err(leaf, slot, in check_extent_item()
1468 extent_err(leaf, slot, in check_extent_item()
1480 static int check_simple_keyed_refs(struct extent_buffer *leaf, in check_simple_keyed_refs() argument
1488 if (unlikely(btrfs_item_size(leaf, slot) != expect_item_size)) { in check_simple_keyed_refs()
1489 generic_err(leaf, slot, in check_simple_keyed_refs()
1491 btrfs_item_size(leaf, slot), in check_simple_keyed_refs()
1495 if (unlikely(!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize))) { in check_simple_keyed_refs()
1496 generic_err(leaf, slot, in check_simple_keyed_refs()
1498 key->objectid, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1502 !IS_ALIGNED(key->offset, leaf->fs_info->sectorsize))) { in check_simple_keyed_refs()
1503 extent_err(leaf, slot, in check_simple_keyed_refs()
1505 key->offset, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1511 static int check_extent_data_ref(struct extent_buffer *leaf, in check_extent_data_ref() argument
1515 unsigned long ptr = btrfs_item_ptr_offset(leaf, slot); in check_extent_data_ref()
1516 const unsigned long end = ptr + btrfs_item_size(leaf, slot); in check_extent_data_ref()
1518 if (unlikely(btrfs_item_size(leaf, slot) % sizeof(*dref) != 0)) { in check_extent_data_ref()
1519 generic_err(leaf, slot, in check_extent_data_ref()
1521 btrfs_item_size(leaf, slot), in check_extent_data_ref()
1525 if (unlikely(!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize))) { in check_extent_data_ref()
1526 generic_err(leaf, slot, in check_extent_data_ref()
1528 key->objectid, leaf->fs_info->sectorsize); in check_extent_data_ref()
1539 offset = btrfs_extent_data_ref_offset(leaf, dref); in check_extent_data_ref()
1540 if (unlikely(!IS_ALIGNED(offset, leaf->fs_info->sectorsize))) { in check_extent_data_ref()
1541 extent_err(leaf, slot, in check_extent_data_ref()
1543 offset, leaf->fs_info->sectorsize); in check_extent_data_ref()
1552 static int check_inode_ref(struct extent_buffer *leaf, in check_inode_ref() argument
1560 if (unlikely(!check_prev_ino(leaf, key, slot, prev_key))) in check_inode_ref()
1563 if (unlikely(btrfs_item_size(leaf, slot) <= sizeof(*iref))) { in check_inode_ref()
1564 inode_ref_err(leaf, slot, in check_inode_ref()
1566 btrfs_item_size(leaf, slot), in check_inode_ref()
1567 sizeof(*iref), BTRFS_LEAF_DATA_SIZE(leaf->fs_info)); in check_inode_ref()
1571 ptr = btrfs_item_ptr_offset(leaf, slot); in check_inode_ref()
1572 end = ptr + btrfs_item_size(leaf, slot); in check_inode_ref()
1577 inode_ref_err(leaf, slot, in check_inode_ref()
1584 namelen = btrfs_inode_ref_name_len(leaf, iref); in check_inode_ref()
1586 inode_ref_err(leaf, slot, in check_inode_ref()
1605 static int check_leaf_item(struct extent_buffer *leaf, in check_leaf_item() argument
1614 ret = check_extent_data_item(leaf, key, slot, prev_key); in check_leaf_item()
1617 ret = check_csum_item(leaf, key, slot, prev_key); in check_leaf_item()
1622 ret = check_dir_item(leaf, key, prev_key, slot); in check_leaf_item()
1625 ret = check_inode_ref(leaf, key, prev_key, slot); in check_leaf_item()
1628 ret = check_block_group_item(leaf, key, slot); in check_leaf_item()
1631 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in check_leaf_item()
1632 ret = check_leaf_chunk_item(leaf, chunk, key, slot); in check_leaf_item()
1635 ret = check_dev_item(leaf, key, slot); in check_leaf_item()
1638 ret = check_inode_item(leaf, key, slot); in check_leaf_item()
1641 ret = check_root_item(leaf, key, slot); in check_leaf_item()
1645 ret = check_extent_item(leaf, key, slot, prev_key); in check_leaf_item()
1650 ret = check_simple_keyed_refs(leaf, key, slot); in check_leaf_item()
1653 ret = check_extent_data_ref(leaf, key, slot); in check_leaf_item()
1659 static int check_leaf(struct extent_buffer *leaf, bool check_item_data) in check_leaf() argument
1661 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_leaf()
1665 u32 nritems = btrfs_header_nritems(leaf); in check_leaf()
1668 if (unlikely(btrfs_header_level(leaf) != 0)) { in check_leaf()
1669 generic_err(leaf, 0, in check_leaf()
1671 btrfs_header_level(leaf)); in check_leaf()
1683 if (nritems == 0 && !btrfs_header_flag(leaf, BTRFS_HEADER_FLAG_RELOC)) { in check_leaf()
1684 u64 owner = btrfs_header_owner(leaf); in check_leaf()
1692 generic_err(leaf, 0, in check_leaf()
1700 generic_err(leaf, 0, in check_leaf()
1710 generic_err(leaf, 0, in check_leaf()
1738 btrfs_item_key_to_cpu(leaf, &key, slot); in check_leaf()
1742 generic_err(leaf, slot, in check_leaf()
1750 item_data_end = (u64)btrfs_item_offset(leaf, slot) + in check_leaf()
1751 btrfs_item_size(leaf, slot); in check_leaf()
1760 item_end_expected = btrfs_item_offset(leaf, in check_leaf()
1763 generic_err(leaf, slot, in check_leaf()
1775 generic_err(leaf, slot, in check_leaf()
1782 if (unlikely(btrfs_item_ptr_offset(leaf, slot) < in check_leaf()
1784 generic_err(leaf, slot, in check_leaf()
1788 btrfs_item_ptr_offset(leaf, slot)); in check_leaf()
1797 ret = check_leaf_item(leaf, &key, slot, &prev_key); in check_leaf()
1810 int btrfs_check_leaf_full(struct extent_buffer *leaf) in btrfs_check_leaf_full() argument
1812 return check_leaf(leaf, true); in btrfs_check_leaf_full()
1816 int btrfs_check_leaf_relaxed(struct extent_buffer *leaf) in btrfs_check_leaf_relaxed() argument
1818 return check_leaf(leaf, false); in btrfs_check_leaf_relaxed()