Lines Matching defs:key
32 * has a lot of careful code around i_size and it seems better to make a new key
41 * fs verity items are stored under two different key types on disk.
56 * starting at offset 0 for this key type. These are also opaque to btrfs,
114 struct btrfs_key key;
132 * isn't from our key type or objectid
134 key.objectid = btrfs_ino(inode);
135 key.type = key_type;
136 key.offset = (u64)-1;
138 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
150 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]);
153 if (key.objectid != btrfs_ino(inode) || key.type != key_type)
203 * Insert and write inode items with a given key type and offset.
206 * @key_type: key type to insert
212 * The inserted items will have key (ino, key_type, offset + off) where off is
224 struct btrfs_key key;
242 key.objectid = btrfs_ino(inode);
243 key.type = key_type;
244 key.offset = offset;
252 ret = btrfs_insert_empty_item(trans, root, path, &key, copy_bytes);
276 * Read inode items of the given key type and offset from the btree.
279 * @key_type: key type to read
303 struct btrfs_key key;
321 key.objectid = btrfs_ino(inode);
322 key.type = key_type;
323 key.offset = offset;
325 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
337 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
339 if (key.objectid != btrfs_ino(inode) || key.type != key_type)
342 item_end = btrfs_item_size(leaf, path->slots[0]) + key.offset;
349 if (key.offset != offset)
356 if (key.offset > offset)
372 copy_offset = offset - key.offset;