Lines Matching defs:key
1569 struct btrfs_key key;
1601 key.objectid = device->devid;
1602 key.offset = search_start;
1603 key.type = BTRFS_DEV_EXTENT_KEY;
1605 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
1609 ret = btrfs_previous_item(root, path, key.objectid, key.type);
1626 btrfs_item_key_to_cpu(l, &key, slot);
1628 if (key.objectid < device->devid)
1631 if (key.objectid > device->devid)
1634 if (key.type != BTRFS_DEV_EXTENT_KEY)
1637 if (key.offset > search_end)
1640 if (key.offset > search_start) {
1641 hole_size = key.offset - search_start;
1666 extent_end = key.offset + btrfs_dev_extent_length(l,
1724 struct btrfs_key key;
1733 key.objectid = device->devid;
1734 key.offset = start;
1735 key.type = BTRFS_DEV_EXTENT_KEY;
1737 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
1739 ret = btrfs_previous_item(root, path, key.objectid,
1749 key = found_key;
1785 struct btrfs_key key;
1793 key.objectid = device->devid;
1794 key.offset = start;
1795 key.type = BTRFS_DEV_EXTENT_KEY;
1796 ret = btrfs_insert_empty_item(trans, root, path, &key,
1840 struct btrfs_key key;
1848 key.objectid = BTRFS_DEV_ITEMS_OBJECTID;
1849 key.type = BTRFS_DEV_ITEM_KEY;
1850 key.offset = (u64)-1;
1852 ret = btrfs_search_slot(NULL, fs_info->chunk_root, &key, path, 0, 0);
1890 struct btrfs_key key;
1897 key.objectid = BTRFS_DEV_ITEMS_OBJECTID;
1898 key.type = BTRFS_DEV_ITEM_KEY;
1899 key.offset = device->devid;
1902 &key, sizeof(*dev_item));
1963 struct btrfs_key key;
1975 key.objectid = BTRFS_DEV_ITEMS_OBJECTID;
1976 key.type = BTRFS_DEV_ITEM_KEY;
1977 key.offset = device->devid;
1979 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
2515 struct btrfs_key key;
2525 key.objectid = BTRFS_DEV_ITEMS_OBJECTID;
2526 key.offset = 0;
2527 key.type = BTRFS_DEV_ITEM_KEY;
2530 ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
2543 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2548 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2549 if (key.objectid != BTRFS_DEV_ITEMS_OBJECTID ||
2550 key.type != BTRFS_DEV_ITEM_KEY)
2819 struct btrfs_key key;
2825 key.objectid = BTRFS_DEV_ITEMS_OBJECTID;
2826 key.type = BTRFS_DEV_ITEM_KEY;
2827 key.offset = device->devid;
2829 ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
2901 struct btrfs_key key;
2907 key.objectid = BTRFS_FIRST_CHUNK_TREE_OBJECTID;
2908 key.offset = chunk_offset;
2909 key.type = BTRFS_CHUNK_ITEM_KEY;
2911 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
2941 struct btrfs_key key;
2951 btrfs_disk_key_to_cpu(&key, disk_key);
2955 if (key.type == BTRFS_CHUNK_ITEM_KEY) {
2963 if (key.objectid == BTRFS_FIRST_CHUNK_TREE_OBJECTID &&
2964 key.offset == chunk_offset) {
3158 struct btrfs_key key;
3170 key.objectid = BTRFS_FIRST_CHUNK_TREE_OBJECTID;
3171 key.offset = (u64)-1;
3172 key.type = BTRFS_CHUNK_ITEM_KEY;
3176 ret = btrfs_search_slot(NULL, chunk_root, &key, path, 0, 0);
3183 ret = btrfs_previous_item(chunk_root, path, key.objectid,
3184 key.type);
3211 key.offset = found_key.offset - 1;
3277 struct btrfs_key key;
3290 key.objectid = BTRFS_BALANCE_OBJECTID;
3291 key.type = BTRFS_TEMPORARY_ITEM_KEY;
3292 key.offset = 0;
3294 ret = btrfs_insert_empty_item(trans, root, path, &key,
3327 struct btrfs_key key;
3340 key.objectid = BTRFS_BALANCE_OBJECTID;
3341 key.type = BTRFS_TEMPORARY_ITEM_KEY;
3342 key.offset = 0;
3344 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
3700 struct btrfs_key key;
3736 key.objectid = BTRFS_FIRST_CHUNK_TREE_OBJECTID;
3737 key.offset = (u64)-1;
3738 key.type = BTRFS_CHUNK_ITEM_KEY;
3748 ret = btrfs_search_slot(NULL, chunk_root, &key, path, 0, 0);
3773 if (found_key.objectid != key.objectid) {
3861 key.offset = found_key.offset - 1;
4335 struct btrfs_key key;
4342 key.objectid = BTRFS_BALANCE_OBJECTID;
4343 key.type = BTRFS_TEMPORARY_ITEM_KEY;
4344 key.offset = 0;
4346 ret = btrfs_search_slot(NULL, fs_info->tree_root, &key, path, 0, 0);
4482 struct btrfs_key key;
4498 key.objectid = 0;
4499 key.type = BTRFS_ROOT_ITEM_KEY;
4500 key.offset = 0;
4507 ret = btrfs_search_forward(root, &key, path,
4515 if (key.type != BTRFS_ROOT_ITEM_KEY ||
4516 (key.objectid < BTRFS_FIRST_FREE_OBJECTID &&
4517 key.objectid != BTRFS_FS_TREE_OBJECTID) ||
4518 key.objectid > BTRFS_LAST_FREE_OBJECTID)
4557 key.objectid);
4569 key.objectid);
4586 if (key.offset < (u64)-1) {
4587 key.offset++;
4588 } else if (key.type < BTRFS_ROOT_ITEM_KEY) {
4589 key.offset = 0;
4590 key.type = BTRFS_ROOT_ITEM_KEY;
4591 } else if (key.objectid < (u64)-1) {
4592 key.offset = 0;
4593 key.type = BTRFS_ROOT_ITEM_KEY;
4594 key.objectid++;
4674 struct btrfs_key key;
4724 key.objectid = device->devid;
4725 key.offset = (u64)-1;
4726 key.type = BTRFS_DEV_EXTENT_KEY;
4730 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
4736 ret = btrfs_previous_item(root, path, 0, key.type);
4749 btrfs_item_key_to_cpu(l, &key, path->slots[0]);
4751 if (key.objectid != device->devid) {
4760 if (key.offset + length <= new_size) {
4793 } while (key.offset-- > 0);
4848 struct btrfs_key *key,
4865 btrfs_cpu_key_to_disk(&disk_key, key);
5309 struct btrfs_key key;
5382 key.objectid = BTRFS_FIRST_CHUNK_TREE_OBJECTID;
5383 key.type = BTRFS_CHUNK_ITEM_KEY;
5384 key.offset = chunk_offset;
5386 ret = btrfs_insert_item(trans, chunk_root, &key, chunk, item_size);
5392 ret = btrfs_add_system_chunk(fs_info, &key, chunk, item_size);
6680 static int read_one_chunk(struct btrfs_key *key, struct extent_buffer *leaf,
6695 logical = key->offset;
6983 struct btrfs_key key;
7024 btrfs_disk_key_to_cpu(&key, disk_key);
7030 if (key.type != BTRFS_CHUNK_ITEM_KEY) {
7033 (u32)key.type, cur_offset);
7069 ret = read_one_chunk(&key, sb, chunk);
7172 struct btrfs_key key;
7203 key.objectid = BTRFS_DEV_ITEMS_OBJECTID;
7204 key.offset = 0;
7205 key.type = 0;
7206 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
7331 struct btrfs_key key;
7335 key.objectid = BTRFS_DEV_STATS_OBJECTID;
7336 key.type = BTRFS_PERSISTENT_ITEM_KEY;
7337 key.offset = device->devid;
7338 ret = btrfs_search_slot(NULL, device->fs_info->dev_root, &key, path, 0, 0);
7404 struct btrfs_key key;
7410 key.objectid = BTRFS_DEV_STATS_OBJECTID;
7411 key.type = BTRFS_PERSISTENT_ITEM_KEY;
7412 key.offset = device->devid;
7417 ret = btrfs_search_slot(trans, dev_root, &key, path, -1, 1);
7442 &key, sizeof(*ptr));
7754 struct btrfs_key key;
7759 key.objectid = 1;
7760 key.type = BTRFS_DEV_EXTENT_KEY;
7761 key.offset = 0;
7768 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
7791 btrfs_item_key_to_cpu(leaf, &key, slot);
7792 if (key.type != BTRFS_DEV_EXTENT_KEY)
7794 devid = key.objectid;
7795 physical_offset = key.offset;