Lines Matching refs:key
37 static int check_extent_in_eb(struct btrfs_key *key, struct extent_buffer *eb, in check_extent_in_eb() argument
65 e->inum = key->objectid; in check_extent_in_eb()
66 e->offset = key->offset + offset; in check_extent_in_eb()
87 struct btrfs_key key; in find_extent_in_eb() local
101 btrfs_item_key_to_cpu(eb, &key, slot); in find_extent_in_eb()
102 if (key.type != BTRFS_EXTENT_DATA_KEY) in find_extent_in_eb()
113 ret = check_extent_in_eb(&key, eb, fi, extent_item_pos, eie); in find_extent_in_eb()
195 struct btrfs_key *key, int level, in __add_prelim_ref() argument
209 if (key) { in __add_prelim_ref()
210 ref->key_for_search = *key; in __add_prelim_ref()
255 struct btrfs_key key; in add_all_parents() local
287 btrfs_item_key_to_cpu(eb, &key, slot); in add_all_parents()
289 if (key.objectid != key_for_search->objectid || in add_all_parents()
290 key.type != BTRFS_EXTENT_DATA_KEY) in add_all_parents()
301 ret = check_extent_in_eb(&key, eb, fi, in add_all_parents()
622 struct btrfs_key key; in __add_delayed_refs() local
628 btrfs_disk_key_to_cpu(&op_key, &extent_op->key); in __add_delayed_refs()
674 key.objectid = ref->objectid; in __add_delayed_refs()
675 key.type = BTRFS_EXTENT_DATA_KEY; in __add_delayed_refs()
676 key.offset = ref->offset; in __add_delayed_refs()
687 ret = __add_prelim_ref(prefs, ref->root, &key, 0, 0, in __add_delayed_refs()
722 struct btrfs_key key; in __add_inline_refs() local
798 key.objectid = btrfs_extent_data_ref_objectid(leaf, in __add_inline_refs()
800 key.type = BTRFS_EXTENT_DATA_KEY; in __add_inline_refs()
801 key.offset = btrfs_extent_data_ref_offset(leaf, dref); in __add_inline_refs()
803 if (inum && key.objectid != inum) { in __add_inline_refs()
809 ret = __add_prelim_ref(prefs, root, &key, 0, 0, in __add_inline_refs()
835 struct btrfs_key key; in __add_keyed_refs() local
848 btrfs_item_key_to_cpu(leaf, &key, slot); in __add_keyed_refs()
850 if (key.objectid != bytenr) in __add_keyed_refs()
852 if (key.type < BTRFS_TREE_BLOCK_REF_KEY) in __add_keyed_refs()
854 if (key.type > BTRFS_SHARED_DATA_REF_KEY) in __add_keyed_refs()
857 switch (key.type) { in __add_keyed_refs()
860 info_level + 1, key.offset, in __add_keyed_refs()
870 ret = __add_prelim_ref(prefs, 0, NULL, 0, key.offset, in __add_keyed_refs()
875 ret = __add_prelim_ref(prefs, key.offset, NULL, in __add_keyed_refs()
887 key.objectid = btrfs_extent_data_ref_objectid(leaf, in __add_keyed_refs()
889 key.type = BTRFS_EXTENT_DATA_KEY; in __add_keyed_refs()
890 key.offset = btrfs_extent_data_ref_offset(leaf, dref); in __add_keyed_refs()
892 if (inum && key.objectid != inum) { in __add_keyed_refs()
898 ret = __add_prelim_ref(prefs, root, &key, 0, 0, in __add_keyed_refs()
934 struct btrfs_key key; local
949 key.objectid = bytenr;
950 key.offset = (u64)-1;
952 key.type = BTRFS_METADATA_ITEM_KEY;
954 key.type = BTRFS_EXTENT_ITEM_KEY;
975 ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 0);
1028 btrfs_item_key_to_cpu(leaf, &key, slot);
1029 if (key.objectid == bytenr &&
1030 (key.type == BTRFS_EXTENT_ITEM_KEY ||
1031 key.type == BTRFS_METADATA_ITEM_KEY)) {
1320 struct btrfs_key key; local
1326 key.objectid = inode_objectid;
1327 key.type = BTRFS_INODE_EXTREF_KEY;
1328 key.offset = start_off;
1330 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
1482 struct btrfs_key key; local
1485 key.type = BTRFS_METADATA_ITEM_KEY;
1487 key.type = BTRFS_EXTENT_ITEM_KEY;
1488 key.objectid = logical;
1489 key.offset = (u64)-1;
1491 ret = btrfs_search_slot(NULL, fs_info->extent_root, &key, path, 0, 0);
1548 struct btrfs_key *key, argument
1561 if (key->type == BTRFS_METADATA_ITEM_KEY) {
1566 WARN_ON(key->type != BTRFS_EXTENT_ITEM_KEY);
1599 struct btrfs_key *key, struct btrfs_extent_item *ei, argument
1610 ret = __get_extent_inline_ref(ptr, eb, key, ei, item_size,
1626 if (key->type == BTRFS_EXTENT_ITEM_KEY) {
1632 ASSERT(key->type == BTRFS_METADATA_ITEM_KEY);
1633 *out_level = (u8)key->offset;