Lines Matching defs:key

59 	if (item1->key.type == BTRFS_DIR_INDEX_KEY &&
60 item1->key.objectid == item2->key.objectid &&
61 item1->key.type == item2->key.type &&
62 item1->key.offset + 1 == item2->key.offset)
332 * __btrfs_lookup_delayed_item - look up the delayed item by key
334 * @key: the key to look up
343 struct btrfs_key *key,
357 ret = btrfs_comp_cpu_keys(&delayed_item->key, key);
394 struct btrfs_key *key)
396 return __btrfs_lookup_delayed_item(&delayed_node->ins_root.rb_root, key,
425 cmp = btrfs_comp_cpu_keys(&item->key, &ins->key);
441 if (ins->key.type == BTRFS_DIR_INDEX_KEY &&
443 ins->key.offset >= delayed_node->index_cnt)
444 delayed_node->index_cnt = ins->key.offset + 1;
574 item->key.objectid,
597 item->key.objectid, item->bytes_reserved,
766 keys[i] = next->key;
811 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key,
879 struct btrfs_key key;
895 btrfs_item_key_to_cpu(leaf, &key, i);
900 while (btrfs_comp_cpu_keys(&next->key, &key) == 0) {
915 btrfs_item_key_to_cpu(leaf, &key, i);
951 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1);
1016 struct btrfs_key key;
1023 key.objectid = node->inode_id;
1024 key.type = BTRFS_INODE_ITEM_KEY;
1025 key.offset = 0;
1033 ret = btrfs_lookup_inode(trans, root, path, &key, mod);
1054 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
1055 if (key.objectid != node->inode_id)
1058 if (key.type != BTRFS_INODE_REF_KEY &&
1059 key.type != BTRFS_INODE_EXTREF_KEY)
1089 key.type = BTRFS_INODE_EXTREF_KEY;
1090 key.offset = -1;
1093 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
1474 delayed_item->key.objectid = btrfs_ino(dir);
1475 delayed_item->key.type = BTRFS_DIR_INDEX_KEY;
1476 delayed_item->key.offset = index;
1511 struct btrfs_key *key)
1516 item = __btrfs_lookup_delayed_insertion_item(node, key);
1555 item->key = item_key;
1686 if (curr->key.offset > index)
1688 if (curr->key.offset == index) {
1722 if (curr->key.offset < ctx->pos) {
1728 ctx->pos = curr->key.offset;