Lines Matching refs:key

25 	struct btrfs_key key;
29 key.objectid = ino;
30 key.type = BTRFS_EXTENT_DATA_KEY;
31 key.offset = 0;
34 ret = btrfs_search_slot(NULL, root, &key, &path, 0, 0);
77 struct btrfs_key key;
81 key.objectid = rootid;
82 key.type = BTRFS_ROOT_BACKREF_KEY;
83 key.offset = (u64)-1;
85 ret = btrfs_search_slot(NULL, root, &key, &path, 0, 0);
100 btrfs_item_key_to_cpu(path.nodes[0], &key, path.slots[0]);
103 *root_ret = key.offset;
124 struct btrfs_key key;
142 key.objectid = parent_root;
143 key.type = BTRFS_ROOT_ITEM_KEY;
144 key.offset = (u64)-1;
145 *root_ret = btrfs_read_fs_root(fs_info, &key);
153 key.objectid = ino;
154 key.type = BTRFS_INODE_REF_KEY;
155 key.offset = (u64)-1;
157 ret = btrfs_search_slot(NULL, root, &key, &path, 0, 0);
172 btrfs_item_key_to_cpu(path.nodes[0], &key, path.slots[0]);
174 *ino_ret = key.offset;
209 * key_ret: The child key (either INODE_ITEM or ROOT_ITEM type)
250 struct btrfs_key key;
291 ret = resolve_one_filename(root, ino, cur, len, &key, &type);
295 if (key.type == BTRFS_ROOT_ITEM_KEY) {
298 next_root = btrfs_read_fs_root(fs_info, &key);
315 ret = btrfs_readlink(root, key.objectid, target);
332 ino = key.objectid;
426 struct btrfs_key key;
440 btrfs_item_key_to_cpu(leaf, &key, slot);
444 ASSERT(offset >= key.offset &&
445 offset + len <= key.offset + extent_num_bytes);
459 offset - key.offset;
515 dbuf + btrfs_file_extent_offset(leaf, fi) + offset - key.offset,
537 struct btrfs_key key;
543 key.objectid = ino;
544 key.type = BTRFS_EXTENT_DATA_KEY;
545 key.offset = file_offset;
547 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
557 /* Now the key.offset must be smaller than @file_offset */
558 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]);
559 if (key.objectid != ino ||
560 key.type != BTRFS_EXTENT_DATA_KEY)
575 if (key.offset <= file_offset && key.offset +
587 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]);
591 if (key.objectid != ino ||
592 key.type != BTRFS_EXTENT_DATA_KEY) {
597 if (key.offset > file_offset) {
598 *next_offset = key.offset;
602 if (key.offset <= file_offset && key.offset +
613 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]);
614 if (key.type != BTRFS_EXTENT_DATA_KEY || key.objectid != ino) {
618 *next_offset = key.offset;
666 struct btrfs_key key;
730 btrfs_item_key_to_cpu(path.nodes[0], &key, path.slots[0]);
739 cur = key.offset + btrfs_file_extent_num_bytes(