Lines Matching defs:key
825 struct btrfs_key key;
827 key.objectid = ino;
828 key.type = BTRFS_INODE_ITEM_KEY;
829 key.offset = 0;
830 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
1139 struct btrfs_key key, found_key;
1148 key.objectid = ino;
1149 key.type = BTRFS_INODE_REF_KEY;
1150 key.offset = 0;
1152 ret = btrfs_search_slot_for_read(root, &key, p, 1, 0);
1201 static int __clone_root_cmp_bsearch(const void *key, const void *elt)
1203 u64 root = (u64)(uintptr_t)key;
1487 struct btrfs_key key;
1498 key.objectid = ino;
1499 key.type = BTRFS_EXTENT_DATA_KEY;
1500 key.offset = 0;
1501 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
1711 struct btrfs_key key;
1724 btrfs_dir_item_key_to_cpu(path->nodes[0], di, &key);
1725 if (key.type == BTRFS_ROOT_ITEM_KEY) {
1729 *found_inode = key.objectid;
1745 struct btrfs_key key;
1755 key.objectid = ino;
1756 key.type = BTRFS_INODE_REF_KEY;
1757 key.offset = 0;
1759 ret = btrfs_search_slot_for_read(root, &key, path, 1, 0);
2353 struct btrfs_key key;
2369 key.objectid = send_root->root_key.objectid;
2370 key.type = BTRFS_ROOT_BACKREF_KEY;
2371 key.offset = 0;
2374 &key, path, 1, 0);
2383 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2384 if (key.type != BTRFS_ROOT_BACKREF_KEY ||
2385 key.objectid != send_root->root_key.objectid) {
2535 struct btrfs_key key;
2550 key.objectid = ino;
2551 key.type = BTRFS_INODE_ITEM_KEY;
2552 key.offset = 0;
2553 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0);
2679 struct btrfs_key key;
2692 key.objectid = dir;
2693 key.type = BTRFS_DIR_INDEX_KEY;
2694 key.offset = 0;
2695 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0);
2714 if (found_key.objectid != key.objectid ||
2715 found_key.type != key.type) {
2945 struct btrfs_key key;
2961 key.objectid = dir;
2962 key.type = BTRFS_DIR_INDEX_KEY;
2963 key.offset = 0;
2967 key.offset = odi->last_dir_index_offset;
2969 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
2986 if (found_key.objectid != key.objectid ||
2987 found_key.type != key.type)
3474 struct btrfs_key key;
3489 key.objectid = parent_ref->dir;
3490 key.type = BTRFS_DIR_ITEM_KEY;
3491 key.offset = btrfs_name_hash(parent_ref->name, parent_ref->name_len);
3493 ret = btrfs_search_slot(NULL, sctx->parent_root, &key, path, 0, 0);
3602 struct btrfs_key key;
3617 key.objectid = ino2;
3618 key.type = BTRFS_INODE_REF_KEY;
3619 key.offset = 0;
3621 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
3640 btrfs_item_key_to_cpu(leaf, &key, slot);
3641 if (key.objectid != ino2)
3643 if (key.type != BTRFS_INODE_REF_KEY &&
3644 key.type != BTRFS_INODE_EXTREF_KEY)
3652 if (key.type == BTRFS_INODE_EXTREF_KEY) {
3665 parent = key.offset;
4468 struct btrfs_key *key,
4480 ret = iterate_inode_ref(root, path, key, 0, __find_iref, &ctx);
4564 struct btrfs_key key;
4588 key.objectid = sctx->cmp_key->objectid;
4589 key.type = BTRFS_INODE_REF_KEY;
4590 key.offset = 0;
4591 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
4609 if (found_key.objectid != key.objectid ||
4789 struct btrfs_key *key,
4887 struct btrfs_key key;
4898 key.objectid = sctx->cmp_key->objectid;
4899 key.type = BTRFS_XATTR_ITEM_KEY;
4900 key.offset = 0;
4901 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
4920 if (found_key.objectid != key.objectid ||
4921 found_key.type != key.type) {
5321 struct btrfs_key key;
5380 key.objectid = clone_root->ino;
5381 key.type = BTRFS_EXTENT_DATA_KEY;
5382 key.offset = clone_root->offset;
5383 ret = btrfs_search_slot(NULL, clone_root->root, &key, path, 0, 0);
5387 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0] - 1);
5388 if (key.objectid == clone_root->ino &&
5389 key.type == BTRFS_EXTENT_DATA_KEY)
5412 btrfs_item_key_to_cpu(leaf, &key, slot);
5418 if (key.objectid != clone_root->ino ||
5419 key.type != BTRFS_EXTENT_DATA_KEY)
5431 if (key.offset + ext_len <= clone_root->offset)
5434 if (key.offset > clone_root->offset) {
5436 u64 hole_len = key.offset - clone_root->offset;
5452 if (key.offset >= clone_root->offset + len)
5455 if (key.offset >= clone_src_i_size)
5458 if (key.offset + ext_len > clone_src_i_size) {
5459 ext_len = clone_src_i_size - key.offset;
5465 clone_root->offset = key.offset;
5583 struct btrfs_key *key,
5587 u64 offset = key->offset;
5618 struct btrfs_key key;
5675 key.objectid = ekey->objectid;
5676 key.type = BTRFS_EXTENT_DATA_KEY;
5677 key.offset = ekey->offset;
5678 ret = btrfs_search_slot_for_read(sctx->parent_root, &key, path, 0, 0);
5692 if (found_key.objectid != key.objectid ||
5693 found_key.type != key.type) {
5702 key = found_key;
5703 while (key.offset < ekey->offset + left_len) {
5747 if (key.offset < ekey->offset) {
5749 right_offset += ekey->offset - key.offset;
5752 left_offset_fixed += key.offset - ekey->offset;
5776 if (ret || found_key.objectid != key.objectid ||
5777 found_key.type != key.type) {
5778 key.offset += right_len;
5781 if (found_key.offset != key.offset + right_len) {
5785 key = found_key;
5792 if (key.offset >= ekey->offset + left_len)
5807 struct btrfs_key key;
5816 key.objectid = sctx->cur_ino;
5817 key.type = BTRFS_EXTENT_DATA_KEY;
5818 key.offset = offset;
5819 ret = btrfs_search_slot_for_read(root, &key, path, 0, 1);
5823 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]);
5824 if (key.objectid != sctx->cur_ino || key.type != BTRFS_EXTENT_DATA_KEY)
5838 struct btrfs_key key;
5847 key.objectid = sctx->cur_ino;
5848 key.type = BTRFS_EXTENT_DATA_KEY;
5849 key.offset = search_start;
5850 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
5871 btrfs_item_key_to_cpu(leaf, &key, slot);
5872 if (key.objectid < sctx->cur_ino ||
5873 key.type < BTRFS_EXTENT_DATA_KEY)
5875 if (key.objectid > sctx->cur_ino ||
5876 key.type > BTRFS_EXTENT_DATA_KEY ||
5877 key.offset >= end)
5900 struct btrfs_key *key)
5904 if (sctx->cur_ino != key->objectid || !need_send_hole(sctx))
5908 ret = get_last_extent(sctx, key->offset - 1);
5914 sctx->cur_inode_last_extent < key->offset) {
5922 ret = get_last_extent(sctx, key->offset - 1);
5927 if (sctx->cur_inode_last_extent < key->offset) {
5930 key->offset);
5934 ret = send_hole(sctx, key->offset);
5944 struct btrfs_key *key)
5953 ret = is_extent_unchanged(sctx, path, key);
5988 ret = find_extent_clone(sctx, path, key->objectid, key->offset,
5993 ret = send_write_or_clone(sctx, path, key, found_clone);
5997 ret = maybe_send_hole(sctx, path, key);
6007 struct btrfs_key key;
6017 key.objectid = sctx->cmp_key->objectid;
6018 key.type = BTRFS_EXTENT_DATA_KEY;
6019 key.offset = 0;
6020 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
6041 if (found_key.objectid != key.objectid ||
6042 found_key.type != key.type) {
6244 struct btrfs_key key;
6252 key.objectid = sctx->cur_ino;
6253 key.type = BTRFS_INODE_REF_KEY;
6254 key.offset = 0;
6255 ret = btrfs_search_slot(NULL, sctx->parent_root, &key, path, 0, 0);
6275 btrfs_item_key_to_cpu(eb, &key, slot);
6276 if (key.objectid != sctx->cur_ino)
6278 if (key.type != BTRFS_INODE_REF_KEY &&
6279 key.type != BTRFS_INODE_EXTREF_KEY)
6282 ret = iterate_inode_ref(sctx->parent_root, path, &key, 1,
6313 struct btrfs_key *key = sctx->cmp_key;
6319 sctx->cur_ino = key->objectid;
6600 struct btrfs_key *key)
6612 if (key->type == BTRFS_INODE_REF_KEY) {
6613 dirid = key->offset;
6645 struct btrfs_key *key,
6653 if (key->type == BTRFS_INODE_REF_KEY ||
6654 key->type == BTRFS_INODE_EXTREF_KEY) {
6655 ret = compare_refs(sctx, left_path, key);
6660 } else if (key->type == BTRFS_EXTENT_DATA_KEY) {
6661 return maybe_send_hole(sctx, left_path, key);
6671 sctx->cmp_key = key;
6678 if (key->objectid == BTRFS_FREE_INO_OBJECTID ||
6679 key->objectid == BTRFS_FREE_SPACE_OBJECTID)
6682 if (key->type == BTRFS_INODE_ITEM_KEY) {
6685 if (key->type == BTRFS_INODE_REF_KEY ||
6686 key->type == BTRFS_INODE_EXTREF_KEY)
6688 else if (key->type == BTRFS_XATTR_ITEM_KEY)
6690 else if (key->type == BTRFS_EXTENT_DATA_KEY)
6702 struct btrfs_key key;
6711 key.objectid = BTRFS_FIRST_FREE_OBJECTID;
6712 key.type = BTRFS_INODE_ITEM_KEY;
6713 key.offset = 0;
6715 ret = btrfs_search_slot_for_read(send_root, &key, path, 1, 0);
6724 btrfs_item_key_to_cpu(eb, &key, slot);
6726 ret = changed_cb(path, NULL, &key,
6796 struct btrfs_key *key)
6807 btrfs_item_key_to_cpu(path->nodes[*level], key,
6810 btrfs_node_key_to_cpu(path->nodes[*level], key,