Lines Matching refs:key

17 static void btrfs_uuid_to_key(u8 *uuid, u8 type, struct btrfs_key *key)  in btrfs_uuid_to_key()  argument
19 key->type = type; in btrfs_uuid_to_key()
20 key->objectid = get_unaligned_le64(uuid); in btrfs_uuid_to_key()
21 key->offset = get_unaligned_le64(uuid + sizeof(u64)); in btrfs_uuid_to_key()
34 struct btrfs_key key; in btrfs_uuid_tree_lookup() local
47 btrfs_uuid_to_key(uuid, type, &key); in btrfs_uuid_tree_lookup()
48 ret = btrfs_search_slot(NULL, uuid_root, &key, path, 0, 0); in btrfs_uuid_tree_lookup()
92 struct btrfs_key key; in btrfs_uuid_tree_add() local
107 btrfs_uuid_to_key(uuid, type, &key); in btrfs_uuid_tree_add()
115 ret = btrfs_insert_empty_item(trans, uuid_root, path, &key, in btrfs_uuid_tree_add()
135 ret, key.objectid, key.offset, type); in btrfs_uuid_tree_add()
156 struct btrfs_key key; in btrfs_uuid_tree_remove() local
170 btrfs_uuid_to_key(uuid, type, &key); in btrfs_uuid_tree_remove()
178 ret = btrfs_search_slot(trans, uuid_root, &key, path, -1, 1); in btrfs_uuid_tree_remove()
296 struct btrfs_key key; in btrfs_uuid_tree_iterate() local
310 key.objectid = 0; in btrfs_uuid_tree_iterate()
311 key.type = 0; in btrfs_uuid_tree_iterate()
312 key.offset = 0; in btrfs_uuid_tree_iterate()
315 ret = btrfs_search_forward(root, &key, path, BTRFS_OLDEST_GENERATION); in btrfs_uuid_tree_iterate()
330 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_uuid_tree_iterate()
332 if (key.type != BTRFS_UUID_KEY_SUBVOL && in btrfs_uuid_tree_iterate()
333 key.type != BTRFS_UUID_KEY_RECEIVED_SUBVOL) in btrfs_uuid_tree_iterate()
349 put_unaligned_le64(key.objectid, uuid); in btrfs_uuid_tree_iterate()
350 put_unaligned_le64(key.offset, uuid + sizeof(u64)); in btrfs_uuid_tree_iterate()
355 key.type, subid_cpu); in btrfs_uuid_tree_iterate()
360 ret = btrfs_uuid_iter_rem(root, uuid, key.type, in btrfs_uuid_tree_iterate()
374 key.offset++; in btrfs_uuid_tree_iterate()