Lines Matching refs:key

146   struct grub_btrfs_key key;
153 struct grub_btrfs_key key;
160 struct grub_btrfs_key key;
370 *key_out = leaf.key;
427 node.key.object_id, node.key.type,
428 node.key.offset);
430 if (key_cmp (&node.key, key_in) == 0)
441 if (key_cmp (&node.key, key_in) > 0)
479 leaf.key.object_id, leaf.key.type, leaf.key.offset);
481 if (key_cmp (&leaf.key, key_in) == 0)
483 grub_memcpy (key_out, &leaf.key, sizeof (*key_out));
492 if (key_cmp (&leaf.key, key_in) > 0)
501 grub_memcpy (key_out, &leaf_last.key, sizeof (*key_out));
602 struct grub_btrfs_key *key;
620 key = (struct grub_btrfs_key *) ptr;
621 if (key->type != GRUB_BTRFS_ITEM_TYPE_CHUNK)
623 chunk = (struct grub_btrfs_chunk_item *) (key + 1);
626 grub_le_to_cpu64 (key->offset),
628 if (grub_le_to_cpu64 (key->offset) <= addr
629 && addr < grub_le_to_cpu64 (key->offset)
632 ptr += sizeof (*key) + sizeof (*chunk)
645 key = &key_out;
646 if (key->type != GRUB_BTRFS_ITEM_TYPE_CHUNK
647 || !(grub_le_to_cpu64 (key->offset) <= addr))
667 grub_uint64_t off = addr - grub_le_to_cpu64 (key->offset);
682 grub_le_to_cpu64 (key->offset),
778 grub_le_to_cpu64 (key->offset),
1151 const char *path, struct grub_btrfs_key *key,
1170 key->object_id = data->sblock.root_dir_objectid;
1171 key->type = GRUB_BTRFS_ITEM_TYPE_DIR_ITEM;
1172 key->offset = 0;
1205 key->type = GRUB_BTRFS_ITEM_TYPE_DIR_ITEM;
1206 key->offset = grub_cpu_to_le64 (~grub_getcrc32c (1, ctoken, ctokenlen));
1208 err = lower_bound (data, key, &key_out, *tree, &elemaddr, &elemsize,
1217 if (key_cmp (key, &key_out) != 0)
1287 cdirel->key.object_id, *tree);
1305 if (grub_btrfs_extent_read (data, cdirel->key.object_id,
1324 key->object_id = data->sblock.root_dir_objectid;
1325 key->type = GRUB_BTRFS_ITEM_TYPE_DIR_ITEM;
1326 key->offset = 0;
1333 switch (cdirel->key.type)
1338 err = lower_bound (data, &cdirel->key, &key_out,
1348 if (cdirel->key.object_id != key_out.object_id
1349 || cdirel->key.type != key_out.type)
1365 key->type = GRUB_BTRFS_ITEM_TYPE_DIR_ITEM;
1366 key->offset = 0;
1367 key->object_id = GRUB_BTRFS_OBJECT_ID_CHUNK;
1380 *key = cdirel->key;
1382 key->type = GRUB_BTRFS_ITEM_TYPE_DIR_ITEM;
1389 cdirel->key.type);
1482 err = grub_btrfs_read_inode (data, &inode, cdirel->key.object_id,