Lines Matching defs:key

589 	struct btrfs_key key;
700 key.objectid = objectid;
701 key.offset = 0;
702 key.type = BTRFS_ROOT_ITEM_KEY;
703 ret = btrfs_insert_root(trans, fs_info->tree_root, &key,
1516 static noinline int key_in_sk(struct btrfs_key *key,
1526 ret = btrfs_comp_cpu_keys(key, &test);
1534 ret = btrfs_comp_cpu_keys(key, &test);
1541 struct btrfs_key *key,
1573 btrfs_item_key_to_cpu(leaf, key, i);
1574 if (!key_in_sk(key, sk))
1598 sh.objectid = key->objectid;
1599 sh.offset = key->offset;
1600 sh.type = key->type;
1647 if (btrfs_comp_cpu_keys(key, &test) >= 0)
1649 else if (key->offset < (u64)-1)
1650 key->offset++;
1651 else if (key->type < (u8)-1) {
1652 key->offset = 0;
1653 key->type++;
1654 } else if (key->objectid < (u64)-1) {
1655 key->offset = 0;
1656 key->type = 0;
1657 key->objectid++;
1680 struct btrfs_key key;
1706 key.objectid = sk->min_objectid;
1707 key.type = sk->min_type;
1708 key.offset = sk->min_offset;
1720 ret = btrfs_search_forward(root, &key, path, sk->min_transid);
1726 ret = copy_to_sk(path, &key, sk, buf_size, ubuf,
1753 if (copy_from_user(&sk, &uargs->key, sizeof(sk)))
1767 if (ret == 0 && copy_to_user(&uargs->key, &sk, sizeof(sk)))
1794 ret = search_ioctl(inode, &args.key, &buf_size,
1796 if (ret == 0 && copy_to_user(&uarg->key, &args.key, sizeof(args.key)))
1813 struct btrfs_key key;
1841 key.objectid = dirid;
1842 key.type = BTRFS_INODE_REF_KEY;
1843 key.offset = (u64)-1;
1846 ret = btrfs_search_backwards(root, &key, path);
1869 if (key.offset == BTRFS_FIRST_FREE_OBJECTID)
1873 key.objectid = key.offset;
1874 key.offset = (u64)-1;
1875 dirid = key.objectid;
1901 struct btrfs_key key, key2;
1927 key.objectid = dirid;
1928 key.type = BTRFS_INODE_REF_KEY;
1929 key.offset = (u64)-1;
1931 ret = btrfs_search_backwards(root, &key, path);
1993 if (key.offset == upper_limit.objectid)
1995 if (key.objectid == BTRFS_FIRST_FREE_OBJECTID) {
2000 key.objectid = key.offset;
2001 key.offset = (u64)-1;
2002 dirid = key.objectid;
2013 key.objectid = treeid;
2014 key.type = BTRFS_ROOT_REF_KEY;
2015 key.offset = args->treeid;
2016 ret = btrfs_search_slot(NULL, fs_info->tree_root, &key, path, 0, 0);
2026 btrfs_item_key_to_cpu(leaf, &key, slot);
2139 struct btrfs_key key;
2161 key.objectid = BTRFS_I(inode)->root->root_key.objectid;
2162 root = btrfs_get_fs_root(fs_info, key.objectid, true);
2169 subvol_info->treeid = key.objectid;
2196 if (key.objectid != BTRFS_FS_TREE_OBJECTID) {
2198 key.type = BTRFS_ROOT_BACKREF_KEY;
2199 key.offset = 0;
2200 ret = btrfs_search_slot(NULL, fs_info->tree_root, &key, path, 0, 0);
2216 btrfs_item_key_to_cpu(leaf, &key, slot);
2217 if (key.objectid == subvol_info->treeid &&
2218 key.type == BTRFS_ROOT_BACKREF_KEY) {
2219 subvol_info->parent_id = key.offset;
2259 struct btrfs_key key;
2277 key.objectid = objectid;
2278 key.type = BTRFS_ROOT_REF_KEY;
2279 key.offset = rootrefs->min_treeid;
2283 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
2300 btrfs_item_key_to_cpu(leaf, &key, slot);
2301 if (key.objectid != objectid || key.type != BTRFS_ROOT_REF_KEY) {
2312 rootrefs->rootref[found].treeid = key.offset;