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_nr(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_nr(leaf, slot), csumsize))) { in check_csum_item()
358 generic_err(leaf, slot, in check_csum_item()
360 btrfs_item_size_nr(leaf, slot), csumsize); in check_csum_item()
367 prev_item_size = btrfs_item_size_nr(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_nr(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
643 u32 item_size = btrfs_item_size_nr(leaf, slot); in check_block_group_item()
652 block_group_err(leaf, slot, in check_block_group_item()
658 block_group_err(leaf, slot, in check_block_group_item()
664 read_extent_buffer(leaf, &bgi, btrfs_item_ptr_offset(leaf, slot), in check_block_group_item()
668 block_group_err(leaf, slot, in check_block_group_item()
676 block_group_err(leaf, slot, in check_block_group_item()
684 block_group_err(leaf, slot, in check_block_group_item()
697 block_group_err(leaf, slot, in check_block_group_item()
710 static void chunk_err(const struct extent_buffer *leaf, in chunk_err() argument
714 const struct btrfs_fs_info *fs_info = leaf->fs_info; in chunk_err()
722 is_sb = (leaf->start == BTRFS_SUPER_INFO_OFFSET); in chunk_err()
729 for (i = 0; i < btrfs_header_nritems(leaf); i++) { in chunk_err()
730 if (btrfs_item_ptr_offset(leaf, i) == in chunk_err()
748 BTRFS_CHUNK_TREE_OBJECTID, leaf->start, slot, in chunk_err()
759 int btrfs_check_chunk_valid(struct extent_buffer *leaf, in btrfs_check_chunk_valid() argument
762 struct btrfs_fs_info *fs_info = leaf->fs_info; in btrfs_check_chunk_valid()
775 length = btrfs_chunk_length(leaf, chunk); in btrfs_check_chunk_valid()
776 stripe_len = btrfs_chunk_stripe_len(leaf, chunk); in btrfs_check_chunk_valid()
777 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in btrfs_check_chunk_valid()
778 sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk); in btrfs_check_chunk_valid()
779 type = btrfs_chunk_type(leaf, chunk); in btrfs_check_chunk_valid()
785 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
790 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
796 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
802 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
807 if (unlikely(btrfs_chunk_sector_size(leaf, chunk) != fs_info->sectorsize)) { in btrfs_check_chunk_valid()
808 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
810 btrfs_chunk_sector_size(leaf, chunk), in btrfs_check_chunk_valid()
815 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
820 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
826 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
833 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
837 btrfs_chunk_type(leaf, chunk)); in btrfs_check_chunk_valid()
843 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
849 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
858 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
871 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
893 chunk_err(leaf, chunk, logical, in btrfs_check_chunk_valid()
909 static int check_leaf_chunk_item(struct extent_buffer *leaf, in check_leaf_chunk_item() argument
915 if (unlikely(btrfs_item_size_nr(leaf, slot) < sizeof(struct btrfs_chunk))) { in check_leaf_chunk_item()
916 chunk_err(leaf, chunk, key->offset, in check_leaf_chunk_item()
918 btrfs_item_size_nr(leaf, slot), in check_leaf_chunk_item()
920 BTRFS_LEAF_DATA_SIZE(leaf->fs_info)); in check_leaf_chunk_item()
924 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in check_leaf_chunk_item()
930 btrfs_item_size_nr(leaf, slot))) { in check_leaf_chunk_item()
931 chunk_err(leaf, chunk, key->offset, in check_leaf_chunk_item()
933 btrfs_item_size_nr(leaf, slot), in check_leaf_chunk_item()
938 return btrfs_check_chunk_valid(leaf, chunk, key->offset); in check_leaf_chunk_item()
964 static int check_dev_item(struct extent_buffer *leaf, in check_dev_item() argument
970 dev_item_err(leaf, slot, in check_dev_item()
975 ditem = btrfs_item_ptr(leaf, slot, struct btrfs_dev_item); in check_dev_item()
976 if (unlikely(btrfs_device_id(leaf, ditem) != key->offset)) { in check_dev_item()
977 dev_item_err(leaf, slot, in check_dev_item()
979 key->offset, btrfs_device_id(leaf, ditem)); in check_dev_item()
988 if (unlikely(btrfs_device_bytes_used(leaf, ditem) > in check_dev_item()
989 btrfs_device_total_bytes(leaf, ditem))) { in check_dev_item()
990 dev_item_err(leaf, slot, in check_dev_item()
992 btrfs_device_bytes_used(leaf, ditem), in check_dev_item()
993 btrfs_device_total_bytes(leaf, ditem)); in check_dev_item()
1003 static int check_inode_item(struct extent_buffer *leaf, in check_inode_item() argument
1006 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_inode_item()
1015 ret = check_inode_key(leaf, key, slot); in check_inode_item()
1019 iitem = btrfs_item_ptr(leaf, slot, struct btrfs_inode_item); in check_inode_item()
1022 if (unlikely(btrfs_inode_generation(leaf, iitem) > super_gen + 1)) { in check_inode_item()
1023 inode_item_err(leaf, slot, in check_inode_item()
1025 btrfs_inode_generation(leaf, iitem), in check_inode_item()
1030 if (unlikely(btrfs_inode_transid(leaf, iitem) > super_gen + 1)) { in check_inode_item()
1031 inode_item_err(leaf, slot, in check_inode_item()
1033 btrfs_inode_transid(leaf, iitem), super_gen + 1); in check_inode_item()
1042 mode = btrfs_inode_mode(leaf, iitem); in check_inode_item()
1044 inode_item_err(leaf, slot, in check_inode_item()
1057 inode_item_err(leaf, slot, in check_inode_item()
1063 if (unlikely(S_ISDIR(mode) && btrfs_inode_nlink(leaf, iitem) > 1)) { in check_inode_item()
1064 inode_item_err(leaf, slot, in check_inode_item()
1066 btrfs_inode_nlink(leaf, iitem)); in check_inode_item()
1069 btrfs_inode_split_flags(btrfs_inode_flags(leaf, iitem), &flags, &ro_flags); in check_inode_item()
1071 inode_item_err(leaf, slot, in check_inode_item()
1077 inode_item_err(leaf, slot, in check_inode_item()
1085 static int check_root_item(struct extent_buffer *leaf, struct btrfs_key *key, in check_root_item() argument
1088 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_root_item()
1094 ret = check_root_key(leaf, key, slot); in check_root_item()
1098 if (unlikely(btrfs_item_size_nr(leaf, slot) != sizeof(ri) && in check_root_item()
1099 btrfs_item_size_nr(leaf, slot) != in check_root_item()
1101 generic_err(leaf, slot, in check_root_item()
1103 btrfs_item_size_nr(leaf, slot), sizeof(ri), in check_root_item()
1113 read_extent_buffer(leaf, &ri, btrfs_item_ptr_offset(leaf, slot), in check_root_item()
1114 btrfs_item_size_nr(leaf, slot)); in check_root_item()
1119 generic_err(leaf, slot, in check_root_item()
1127 generic_err(leaf, slot, in check_root_item()
1135 generic_err(leaf, slot, in check_root_item()
1144 generic_err(leaf, slot, in check_root_item()
1150 generic_err(leaf, slot, in check_root_item()
1156 generic_err(leaf, slot, in check_root_item()
1164 generic_err(leaf, slot, in check_root_item()
1203 static int check_extent_item(struct extent_buffer *leaf, in check_extent_item() argument
1206 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_extent_item()
1211 const u32 item_size = btrfs_item_size_nr(leaf, slot); in check_extent_item()
1219 generic_err(leaf, slot, in check_extent_item()
1225 generic_err(leaf, slot, in check_extent_item()
1234 extent_err(leaf, slot, in check_extent_item()
1260 extent_err(leaf, slot, in check_extent_item()
1266 end = item_size + btrfs_item_ptr_offset(leaf, slot); in check_extent_item()
1269 ei = btrfs_item_ptr(leaf, slot, struct btrfs_extent_item); in check_extent_item()
1270 flags = btrfs_extent_flags(leaf, ei); in check_extent_item()
1271 total_refs = btrfs_extent_refs(leaf, ei); in check_extent_item()
1272 generation = btrfs_extent_generation(leaf, ei); in check_extent_item()
1275 extent_err(leaf, slot, in check_extent_item()
1283 extent_err(leaf, slot, in check_extent_item()
1293 extent_err(leaf, slot, in check_extent_item()
1300 extent_err(leaf, slot, in check_extent_item()
1306 extent_err(leaf, slot, in check_extent_item()
1312 extent_err(leaf, slot, in check_extent_item()
1324 if (unlikely(btrfs_tree_block_level(leaf, info) >= BTRFS_MAX_LEVEL)) { in check_extent_item()
1325 extent_err(leaf, slot, in check_extent_item()
1327 btrfs_tree_block_level(leaf, info), in check_extent_item()
1344 extent_err(leaf, slot, in check_extent_item()
1350 inline_type = btrfs_extent_inline_ref_type(leaf, iref); in check_extent_item()
1351 inline_offset = btrfs_extent_inline_ref_offset(leaf, iref); in check_extent_item()
1353 extent_err(leaf, slot, in check_extent_item()
1368 extent_err(leaf, slot, in check_extent_item()
1381 dref_offset = btrfs_extent_data_ref_offset(leaf, dref); in check_extent_item()
1384 extent_err(leaf, slot, in check_extent_item()
1389 inline_refs += btrfs_extent_data_ref_count(leaf, dref); in check_extent_item()
1396 extent_err(leaf, slot, in check_extent_item()
1401 inline_refs += btrfs_shared_data_ref_count(leaf, sref); in check_extent_item()
1404 extent_err(leaf, slot, "unknown inline ref type: %u", in check_extent_item()
1412 extent_err(leaf, slot, in check_extent_item()
1419 extent_err(leaf, slot, in check_extent_item()
1427 static int check_simple_keyed_refs(struct extent_buffer *leaf, in check_simple_keyed_refs() argument
1435 if (unlikely(btrfs_item_size_nr(leaf, slot) != expect_item_size)) { in check_simple_keyed_refs()
1436 generic_err(leaf, slot, in check_simple_keyed_refs()
1438 btrfs_item_size_nr(leaf, slot), in check_simple_keyed_refs()
1442 if (unlikely(!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize))) { in check_simple_keyed_refs()
1443 generic_err(leaf, slot, in check_simple_keyed_refs()
1445 key->objectid, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1449 !IS_ALIGNED(key->offset, leaf->fs_info->sectorsize))) { in check_simple_keyed_refs()
1450 extent_err(leaf, slot, in check_simple_keyed_refs()
1452 key->offset, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1458 static int check_extent_data_ref(struct extent_buffer *leaf, in check_extent_data_ref() argument
1462 unsigned long ptr = btrfs_item_ptr_offset(leaf, slot); in check_extent_data_ref()
1463 const unsigned long end = ptr + btrfs_item_size_nr(leaf, slot); in check_extent_data_ref()
1465 if (unlikely(btrfs_item_size_nr(leaf, slot) % sizeof(*dref) != 0)) { in check_extent_data_ref()
1466 generic_err(leaf, slot, in check_extent_data_ref()
1468 btrfs_item_size_nr(leaf, slot), in check_extent_data_ref()
1472 if (unlikely(!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize))) { in check_extent_data_ref()
1473 generic_err(leaf, slot, in check_extent_data_ref()
1475 key->objectid, leaf->fs_info->sectorsize); in check_extent_data_ref()
1486 offset = btrfs_extent_data_ref_offset(leaf, dref); in check_extent_data_ref()
1487 if (unlikely(!IS_ALIGNED(offset, leaf->fs_info->sectorsize))) { in check_extent_data_ref()
1488 extent_err(leaf, slot, in check_extent_data_ref()
1490 offset, leaf->fs_info->sectorsize); in check_extent_data_ref()
1499 static int check_inode_ref(struct extent_buffer *leaf, in check_inode_ref() argument
1507 if (unlikely(!check_prev_ino(leaf, key, slot, prev_key))) in check_inode_ref()
1510 if (unlikely(btrfs_item_size_nr(leaf, slot) <= sizeof(*iref))) { in check_inode_ref()
1511 inode_ref_err(leaf, slot, in check_inode_ref()
1513 btrfs_item_size_nr(leaf, slot), in check_inode_ref()
1514 sizeof(*iref), BTRFS_LEAF_DATA_SIZE(leaf->fs_info)); in check_inode_ref()
1518 ptr = btrfs_item_ptr_offset(leaf, slot); in check_inode_ref()
1519 end = ptr + btrfs_item_size_nr(leaf, slot); in check_inode_ref()
1524 inode_ref_err(leaf, slot, in check_inode_ref()
1531 namelen = btrfs_inode_ref_name_len(leaf, iref); in check_inode_ref()
1533 inode_ref_err(leaf, slot, in check_inode_ref()
1552 static int check_leaf_item(struct extent_buffer *leaf, in check_leaf_item() argument
1561 ret = check_extent_data_item(leaf, key, slot, prev_key); in check_leaf_item()
1564 ret = check_csum_item(leaf, key, slot, prev_key); in check_leaf_item()
1569 ret = check_dir_item(leaf, key, prev_key, slot); in check_leaf_item()
1572 ret = check_inode_ref(leaf, key, prev_key, slot); in check_leaf_item()
1575 ret = check_block_group_item(leaf, key, slot); in check_leaf_item()
1578 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in check_leaf_item()
1579 ret = check_leaf_chunk_item(leaf, chunk, key, slot); in check_leaf_item()
1582 ret = check_dev_item(leaf, key, slot); in check_leaf_item()
1585 ret = check_inode_item(leaf, key, slot); in check_leaf_item()
1588 ret = check_root_item(leaf, key, slot); in check_leaf_item()
1592 ret = check_extent_item(leaf, key, slot); in check_leaf_item()
1597 ret = check_simple_keyed_refs(leaf, key, slot); in check_leaf_item()
1600 ret = check_extent_data_ref(leaf, key, slot); in check_leaf_item()
1606 static int check_leaf(struct extent_buffer *leaf, bool check_item_data) in check_leaf() argument
1608 struct btrfs_fs_info *fs_info = leaf->fs_info; in check_leaf()
1612 u32 nritems = btrfs_header_nritems(leaf); in check_leaf()
1615 if (unlikely(btrfs_header_level(leaf) != 0)) { in check_leaf()
1616 generic_err(leaf, 0, in check_leaf()
1618 btrfs_header_level(leaf)); in check_leaf()
1630 if (nritems == 0 && !btrfs_header_flag(leaf, BTRFS_HEADER_FLAG_RELOC)) { in check_leaf()
1631 u64 owner = btrfs_header_owner(leaf); in check_leaf()
1640 generic_err(leaf, 0, in check_leaf()
1647 generic_err(leaf, 0, in check_leaf()
1672 btrfs_item_key_to_cpu(leaf, &key, slot); in check_leaf()
1676 generic_err(leaf, slot, in check_leaf()
1692 item_end_expected = btrfs_item_offset_nr(leaf, in check_leaf()
1694 if (unlikely(btrfs_item_end_nr(leaf, slot) != item_end_expected)) { in check_leaf()
1695 generic_err(leaf, slot, in check_leaf()
1697 btrfs_item_end_nr(leaf, slot), in check_leaf()
1707 if (unlikely(btrfs_item_end_nr(leaf, slot) > in check_leaf()
1709 generic_err(leaf, slot, in check_leaf()
1711 btrfs_item_end_nr(leaf, slot), in check_leaf()
1717 if (unlikely(btrfs_item_ptr_offset(leaf, slot) < in check_leaf()
1719 generic_err(leaf, slot, in check_leaf()
1723 btrfs_item_ptr_offset(leaf, slot)); in check_leaf()
1732 ret = check_leaf_item(leaf, &key, slot, &prev_key); in check_leaf()
1745 int btrfs_check_leaf_full(struct extent_buffer *leaf) in btrfs_check_leaf_full() argument
1747 return check_leaf(leaf, true); in btrfs_check_leaf_full()
1751 int btrfs_check_leaf_relaxed(struct extent_buffer *leaf) in btrfs_check_leaf_relaxed() argument
1753 return check_leaf(leaf, false); in btrfs_check_leaf_relaxed()