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()
232 struct btrfs_key key; in add_all_parents() local
260 btrfs_item_key_to_cpu(eb, &key, slot); in add_all_parents()
262 if (key.objectid != key_for_search->objectid || in add_all_parents()
263 key.type != BTRFS_EXTENT_DATA_KEY) in add_all_parents()
274 ret = check_extent_in_eb(&key, eb, fi, in add_all_parents()
577 struct btrfs_key key; in __add_delayed_refs() local
583 btrfs_disk_key_to_cpu(&op_key, &extent_op->key); in __add_delayed_refs()
634 key.objectid = ref->objectid; in __add_delayed_refs()
635 key.type = BTRFS_EXTENT_DATA_KEY; in __add_delayed_refs()
636 key.offset = ref->offset; in __add_delayed_refs()
647 ret = __add_prelim_ref(prefs, ref->root, &key, 0, 0, in __add_delayed_refs()
657 key.objectid = ref->objectid; in __add_delayed_refs()
658 key.type = BTRFS_EXTENT_DATA_KEY; in __add_delayed_refs()
659 key.offset = ref->offset; in __add_delayed_refs()
660 ret = __add_prelim_ref(prefs, ref->root, &key, 0, in __add_delayed_refs()
686 struct btrfs_key key; in __add_inline_refs() local
762 key.objectid = btrfs_extent_data_ref_objectid(leaf, in __add_inline_refs()
764 key.type = BTRFS_EXTENT_DATA_KEY; in __add_inline_refs()
765 key.offset = btrfs_extent_data_ref_offset(leaf, dref); in __add_inline_refs()
767 if (inum && key.objectid != inum) { in __add_inline_refs()
773 ret = __add_prelim_ref(prefs, root, &key, 0, 0, in __add_inline_refs()
799 struct btrfs_key key; in __add_keyed_refs() local
812 btrfs_item_key_to_cpu(leaf, &key, slot); in __add_keyed_refs()
814 if (key.objectid != bytenr) in __add_keyed_refs()
816 if (key.type < BTRFS_TREE_BLOCK_REF_KEY) in __add_keyed_refs()
818 if (key.type > BTRFS_SHARED_DATA_REF_KEY) in __add_keyed_refs()
821 switch (key.type) { in __add_keyed_refs()
824 info_level + 1, key.offset, in __add_keyed_refs()
834 ret = __add_prelim_ref(prefs, 0, NULL, 0, key.offset, in __add_keyed_refs()
839 ret = __add_prelim_ref(prefs, key.offset, NULL, in __add_keyed_refs()
851 key.objectid = btrfs_extent_data_ref_objectid(leaf, in __add_keyed_refs()
853 key.type = BTRFS_EXTENT_DATA_KEY; in __add_keyed_refs()
854 key.offset = btrfs_extent_data_ref_offset(leaf, dref); in __add_keyed_refs()
856 if (inum && key.objectid != inum) { in __add_keyed_refs()
862 ret = __add_prelim_ref(prefs, root, &key, 0, 0, in __add_keyed_refs()
893 struct btrfs_key key; local
908 key.objectid = bytenr;
909 key.offset = (u64)-1;
911 key.type = BTRFS_METADATA_ITEM_KEY;
913 key.type = BTRFS_EXTENT_ITEM_KEY;
931 ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 0);
983 btrfs_item_key_to_cpu(leaf, &key, slot);
984 if (key.objectid == bytenr &&
985 (key.type == BTRFS_EXTENT_ITEM_KEY ||
986 key.type == BTRFS_METADATA_ITEM_KEY)) {
1272 struct btrfs_key key; local
1278 key.objectid = inode_objectid;
1279 key.type = BTRFS_INODE_EXTREF_KEY;
1280 key.offset = start_off;
1282 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
1434 struct btrfs_key key; local
1437 key.type = BTRFS_METADATA_ITEM_KEY;
1439 key.type = BTRFS_EXTENT_ITEM_KEY;
1440 key.objectid = logical;
1441 key.offset = (u64)-1;
1443 ret = btrfs_search_slot(NULL, fs_info->extent_root, &key, path, 0, 0);
1500 struct btrfs_key *key, argument
1513 if (key->type == BTRFS_METADATA_ITEM_KEY) {
1518 WARN_ON(key->type != BTRFS_EXTENT_ITEM_KEY);
1551 struct btrfs_key *key, struct btrfs_extent_item *ei, argument
1562 ret = __get_extent_inline_ref(ptr, eb, key, ei, item_size,
1578 if (key->type == BTRFS_EXTENT_ITEM_KEY) {
1584 ASSERT(key->type == BTRFS_METADATA_ITEM_KEY);
1585 *out_level = (u8)key->offset;