Lines Matching refs:key
14 static void btrfs_uuid_to_key(u8 *uuid, u8 type, struct btrfs_key *key) in btrfs_uuid_to_key() argument
16 key->type = type; in btrfs_uuid_to_key()
17 key->objectid = get_unaligned_le64(uuid); in btrfs_uuid_to_key()
18 key->offset = get_unaligned_le64(uuid + sizeof(u64)); in btrfs_uuid_to_key()
31 struct btrfs_key key; in btrfs_uuid_tree_lookup() local
44 btrfs_uuid_to_key(uuid, type, &key); in btrfs_uuid_tree_lookup()
45 ret = btrfs_search_slot(NULL, uuid_root, &key, path, 0, 0); in btrfs_uuid_tree_lookup()
89 struct btrfs_key key; in btrfs_uuid_tree_add() local
104 btrfs_uuid_to_key(uuid, type, &key); in btrfs_uuid_tree_add()
112 ret = btrfs_insert_empty_item(trans, uuid_root, path, &key, in btrfs_uuid_tree_add()
132 ret, (unsigned long long)key.objectid, in btrfs_uuid_tree_add()
133 (unsigned long long)key.offset, type); in btrfs_uuid_tree_add()
154 struct btrfs_key key; in btrfs_uuid_tree_remove() local
168 btrfs_uuid_to_key(uuid, type, &key); in btrfs_uuid_tree_remove()
176 ret = btrfs_search_slot(trans, uuid_root, &key, path, -1, 1); in btrfs_uuid_tree_remove()
294 struct btrfs_key key; in btrfs_uuid_tree_iterate() local
308 key.objectid = 0; in btrfs_uuid_tree_iterate()
309 key.type = 0; in btrfs_uuid_tree_iterate()
310 key.offset = 0; in btrfs_uuid_tree_iterate()
313 ret = btrfs_search_forward(root, &key, path, BTRFS_OLDEST_GENERATION); in btrfs_uuid_tree_iterate()
328 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_uuid_tree_iterate()
330 if (key.type != BTRFS_UUID_KEY_SUBVOL && in btrfs_uuid_tree_iterate()
331 key.type != BTRFS_UUID_KEY_RECEIVED_SUBVOL) in btrfs_uuid_tree_iterate()
347 put_unaligned_le64(key.objectid, uuid); in btrfs_uuid_tree_iterate()
348 put_unaligned_le64(key.offset, uuid + sizeof(u64)); in btrfs_uuid_tree_iterate()
353 key.type, subid_cpu); in btrfs_uuid_tree_iterate()
358 ret = btrfs_uuid_iter_rem(root, uuid, key.type, in btrfs_uuid_tree_iterate()
372 key.offset++; in btrfs_uuid_tree_iterate()