Lines Matching defs:key

584 	struct btrfs_key key;
684 key.objectid = objectid;
685 key.offset = 0;
686 key.type = BTRFS_ROOT_ITEM_KEY;
687 ret = btrfs_insert_root(trans, fs_info->tree_root, &key,
706 key.offset = (u64)-1;
740 ret = btrfs_insert_dir_item(trans, name, namelen, BTRFS_I(dir), &key,
2092 static noinline int key_in_sk(struct btrfs_key *key,
2102 ret = btrfs_comp_cpu_keys(key, &test);
2110 ret = btrfs_comp_cpu_keys(key, &test);
2117 struct btrfs_key *key,
2149 btrfs_item_key_to_cpu(leaf, key, i);
2150 if (!key_in_sk(key, sk))
2174 sh.objectid = key->objectid;
2175 sh.offset = key->offset;
2176 sh.type = key->type;
2223 if (btrfs_comp_cpu_keys(key, &test) >= 0)
2225 else if (key->offset < (u64)-1)
2226 key->offset++;
2227 else if (key->type < (u8)-1) {
2228 key->offset = 0;
2229 key->type++;
2230 } else if (key->objectid < (u64)-1) {
2231 key->offset = 0;
2232 key->type = 0;
2233 key->objectid++;
2256 struct btrfs_key key;
2282 key.objectid = sk->min_objectid;
2283 key.type = sk->min_type;
2284 key.offset = sk->min_offset;
2292 ret = btrfs_search_forward(root, &key, path, sk->min_transid);
2298 ret = copy_to_sk(path, &key, sk, buf_size, ubuf,
2328 if (copy_from_user(&sk, &uargs->key, sizeof(sk)))
2343 if (ret == 0 && copy_to_user(&uargs->key, &sk, sizeof(sk)))
2373 ret = search_ioctl(inode, &args.key, &buf_size,
2375 if (ret == 0 && copy_to_user(&uarg->key, &args.key, sizeof(args.key)))
2392 struct btrfs_key key;
2420 key.objectid = dirid;
2421 key.type = BTRFS_INODE_REF_KEY;
2422 key.offset = (u64)-1;
2425 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
2441 btrfs_item_key_to_cpu(l, &key, slot);
2455 if (key.offset == BTRFS_FIRST_FREE_OBJECTID)
2459 key.objectid = key.offset;
2460 key.offset = (u64)-1;
2461 dirid = key.objectid;
2486 struct btrfs_key key, key2;
2512 key.objectid = dirid;
2513 key.type = BTRFS_INODE_REF_KEY;
2514 key.offset = (u64)-1;
2516 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
2532 btrfs_item_key_to_cpu(leaf, &key, slot);
2584 if (key.offset == upper_limit.objectid)
2586 if (key.objectid == BTRFS_FIRST_FREE_OBJECTID) {
2591 key.objectid = key.offset;
2592 key.offset = (u64)-1;
2593 dirid = key.objectid;
2604 key.objectid = treeid;
2605 key.type = BTRFS_ROOT_REF_KEY;
2606 key.offset = args->treeid;
2607 ret = btrfs_search_slot(NULL, fs_info->tree_root, &key, path, 0, 0);
2617 btrfs_item_key_to_cpu(leaf, &key, slot);
2733 struct btrfs_key key;
2757 key.objectid = BTRFS_I(inode)->root->root_key.objectid;
2758 root = btrfs_get_fs_root(fs_info, key.objectid, true);
2765 subvol_info->treeid = key.objectid;
2792 if (key.objectid != BTRFS_FS_TREE_OBJECTID) {
2794 key.type = BTRFS_ROOT_BACKREF_KEY;
2795 key.offset = 0;
2796 ret = btrfs_search_slot(NULL, fs_info->tree_root, &key, path, 0, 0);
2812 btrfs_item_key_to_cpu(leaf, &key, slot);
2813 if (key.objectid == subvol_info->treeid &&
2814 key.type == BTRFS_ROOT_BACKREF_KEY) {
2815 subvol_info->parent_id = key.offset;
2855 struct btrfs_key key;
2877 key.objectid = objectid;
2878 key.type = BTRFS_ROOT_REF_KEY;
2879 key.offset = rootrefs->min_treeid;
2882 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
2899 btrfs_item_key_to_cpu(leaf, &key, slot);
2900 if (key.objectid != objectid || key.type != BTRFS_ROOT_REF_KEY) {
2911 rootrefs->rootref[found].treeid = key.offset;