Lines Matching refs:key
78 struct btrfs_key key; in file_extent_err() local
82 btrfs_item_key_to_cpu(eb, &key, slot); in file_extent_err()
92 key.objectid, key.offset, &vaf); in file_extent_err()
111 struct btrfs_key *key, in file_extent_end() argument
119 end = ALIGN(key->offset + len, leaf->fs_info->sectorsize); in file_extent_end()
122 end = key->offset + len; in file_extent_end()
128 struct btrfs_key *key, int slot, in check_extent_data_item() argument
137 if (!IS_ALIGNED(key->offset, sectorsize)) { in check_extent_data_item()
140 key->offset, sectorsize); in check_extent_data_item()
173 if (key->offset) { in check_extent_data_item()
176 key->offset); in check_extent_data_item()
213 key->offset, &extent_end)) { in check_extent_data_item()
216 key->offset, in check_extent_data_item()
226 prev_key->objectid == key->objectid && in check_extent_data_item()
234 if (prev_end > key->offset) { in check_extent_data_item()
237 prev_end, key->offset); in check_extent_data_item()
245 static int check_csum_item(struct extent_buffer *leaf, struct btrfs_key *key, in check_csum_item() argument
252 if (key->objectid != BTRFS_EXTENT_CSUM_OBJECTID) { in check_csum_item()
255 key->objectid, BTRFS_EXTENT_CSUM_OBJECTID); in check_csum_item()
258 if (!IS_ALIGNED(key->offset, sectorsize)) { in check_csum_item()
261 key->offset, sectorsize); in check_csum_item()
277 if (prev_csum_end > key->offset) { in check_csum_item()
280 prev_csum_end, key->offset); in check_csum_item()
297 struct btrfs_key key; in dir_item_err() local
301 btrfs_item_key_to_cpu(eb, &key, slot); in dir_item_err()
311 key.objectid, &vaf); in dir_item_err()
316 struct btrfs_key *key, int slot) in check_dir_item() argument
349 if (key->type == BTRFS_XATTR_ITEM_KEY && in check_dir_item()
357 key->type != BTRFS_XATTR_ITEM_KEY) { in check_dir_item()
405 if (key->type == BTRFS_DIR_ITEM_KEY || in check_dir_item()
406 key->type == BTRFS_XATTR_ITEM_KEY) { in check_dir_item()
412 if (key->offset != name_hash) { in check_dir_item()
415 name_hash, key->offset); in check_dir_item()
431 struct btrfs_key key; in block_group_err() local
435 btrfs_item_key_to_cpu(eb, &key, slot); in block_group_err()
445 key.objectid, key.offset, &vaf); in block_group_err()
450 struct btrfs_key *key, int slot) in check_block_group_item() argument
461 if (key->offset == 0) { in check_block_group_item()
485 if (btrfs_block_group_used(&bgi) > key->offset) { in check_block_group_item()
488 btrfs_block_group_used(&bgi), key->offset); in check_block_group_item()
682 struct btrfs_key key; in dev_item_err() local
686 btrfs_item_key_to_cpu(eb, &key, slot); in dev_item_err()
696 key.objectid, &vaf); in dev_item_err()
701 struct btrfs_key *key, int slot) in check_dev_item() argument
705 if (key->objectid != BTRFS_DEV_ITEMS_OBJECTID) { in check_dev_item()
708 key->objectid, BTRFS_DEV_ITEMS_OBJECTID); in check_dev_item()
712 if (btrfs_device_id(leaf, ditem) != key->offset) { in check_dev_item()
715 key->offset, btrfs_device_id(leaf, ditem)); in check_dev_item()
744 struct btrfs_key *key, int slot) in check_inode_item() argument
752 if ((key->objectid < BTRFS_FIRST_FREE_OBJECTID || in check_inode_item()
753 key->objectid > BTRFS_LAST_FREE_OBJECTID) && in check_inode_item()
754 key->objectid != BTRFS_ROOT_TREE_DIR_OBJECTID && in check_inode_item()
755 key->objectid != BTRFS_FREE_INO_OBJECTID) { in check_inode_item()
758 key->objectid, BTRFS_ROOT_TREE_DIR_OBJECTID, in check_inode_item()
764 if (key->offset != 0) { in check_inode_item()
767 key->offset); in check_inode_item()
830 static int check_root_item(struct extent_buffer *leaf, struct btrfs_key *key, in check_root_item() argument
839 if (key->objectid == 0) { in check_root_item()
849 if (key->objectid == BTRFS_TREE_RELOC_OBJECTID && key->offset == 0) { in check_root_item()
924 struct btrfs_key key; in extent_err() local
930 btrfs_item_key_to_cpu(eb, &key, slot); in extent_err()
931 bytenr = key.objectid; in extent_err()
932 if (key.type == BTRFS_METADATA_ITEM_KEY || in extent_err()
933 key.type == BTRFS_TREE_BLOCK_REF_KEY || in extent_err()
934 key.type == BTRFS_SHARED_BLOCK_REF_KEY) in extent_err()
937 len = key.offset; in extent_err()
951 struct btrfs_key *key, int slot) in check_extent_item() argument
964 if (key->type == BTRFS_METADATA_ITEM_KEY && in check_extent_item()
971 if (!IS_ALIGNED(key->objectid, fs_info->sectorsize)) { in check_extent_item()
974 key->objectid, fs_info->sectorsize); in check_extent_item()
979 if (key->type == BTRFS_METADATA_ITEM_KEY && in check_extent_item()
980 key->offset >= BTRFS_MAX_LEVEL) { in check_extent_item()
983 key->offset, BTRFS_MAX_LEVEL - 1); in check_extent_item()
1037 if (key->type == BTRFS_EXTENT_ITEM_KEY && in check_extent_item()
1038 key->offset != fs_info->nodesize) { in check_extent_item()
1041 key->offset, fs_info->nodesize); in check_extent_item()
1045 if (key->type != BTRFS_EXTENT_ITEM_KEY) { in check_extent_item()
1048 key->type, BTRFS_EXTENT_ITEM_KEY); in check_extent_item()
1051 if (!IS_ALIGNED(key->offset, fs_info->sectorsize)) { in check_extent_item()
1054 key->offset, fs_info->sectorsize); in check_extent_item()
1061 if (is_tree_block && key->type != BTRFS_METADATA_ITEM_KEY) { in check_extent_item()
1166 struct btrfs_key *key, int slot) in check_simple_keyed_refs() argument
1170 if (key->type == BTRFS_SHARED_DATA_REF_KEY) in check_simple_keyed_refs()
1177 expect_item_size, key->type); in check_simple_keyed_refs()
1180 if (!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize)) { in check_simple_keyed_refs()
1183 key->objectid, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1186 if (key->type != BTRFS_TREE_BLOCK_REF_KEY && in check_simple_keyed_refs()
1187 !IS_ALIGNED(key->offset, leaf->fs_info->sectorsize)) { in check_simple_keyed_refs()
1190 key->offset, leaf->fs_info->sectorsize); in check_simple_keyed_refs()
1197 struct btrfs_key *key, int slot) in check_extent_data_ref() argument
1207 sizeof(*dref), key->type); in check_extent_data_ref()
1209 if (!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize)) { in check_extent_data_ref()
1212 key->objectid, leaf->fs_info->sectorsize); in check_extent_data_ref()
1226 if (hash != key->offset) { in check_extent_data_ref()
1229 hash, key->offset); in check_extent_data_ref()
1245 struct btrfs_key *key, int slot, in check_leaf_item() argument
1251 switch (key->type) { in check_leaf_item()
1253 ret = check_extent_data_item(leaf, key, slot, prev_key); in check_leaf_item()
1256 ret = check_csum_item(leaf, key, slot, prev_key); in check_leaf_item()
1261 ret = check_dir_item(leaf, key, slot); in check_leaf_item()
1264 ret = check_block_group_item(leaf, key, slot); in check_leaf_item()
1268 ret = btrfs_check_chunk_valid(leaf, chunk, key->offset); in check_leaf_item()
1271 ret = check_dev_item(leaf, key, slot); in check_leaf_item()
1274 ret = check_inode_item(leaf, key, slot); in check_leaf_item()
1277 ret = check_root_item(leaf, key, slot); in check_leaf_item()
1281 ret = check_extent_item(leaf, key, slot); in check_leaf_item()
1286 ret = check_simple_keyed_refs(leaf, key, slot); in check_leaf_item()
1289 ret = check_extent_data_ref(leaf, key, slot); in check_leaf_item()
1300 struct btrfs_key key; in check_leaf() local
1361 btrfs_item_key_to_cpu(leaf, &key, slot); in check_leaf()
1364 if (btrfs_comp_cpu_keys(&prev_key, &key) >= 0) { in check_leaf()
1368 prev_key.offset, key.objectid, key.type, in check_leaf()
1369 key.offset); in check_leaf()
1421 ret = check_leaf_item(leaf, &key, slot, &prev_key); in check_leaf()
1426 prev_key.objectid = key.objectid; in check_leaf()
1427 prev_key.type = key.type; in check_leaf()
1428 prev_key.offset = key.offset; in check_leaf()
1449 struct btrfs_key key, next_key; in btrfs_check_node() local
1472 btrfs_node_key_to_cpu(node, &key, slot); in btrfs_check_node()
1489 if (btrfs_comp_cpu_keys(&key, &next_key) >= 0) { in btrfs_check_node()
1492 key.objectid, key.type, key.offset, in btrfs_check_node()