• Home
  • Raw
  • Download

Lines Matching refs:leaf

1018 	struct extent_buffer *leaf = NULL;  in btrfs_free_dev_extent()  local
1035 leaf = path->nodes[0]; in btrfs_free_dev_extent()
1036 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_free_dev_extent()
1037 extent = btrfs_item_ptr(leaf, path->slots[0], in btrfs_free_dev_extent()
1040 btrfs_dev_extent_length(leaf, extent) < start); in btrfs_free_dev_extent()
1045 leaf = path->nodes[0]; in btrfs_free_dev_extent()
1046 extent = btrfs_item_ptr(leaf, path->slots[0], in btrfs_free_dev_extent()
1054 u64 len = btrfs_dev_extent_length(leaf, extent); in btrfs_free_dev_extent()
1079 struct extent_buffer *leaf; in btrfs_alloc_dev_extent() local
1095 leaf = path->nodes[0]; in btrfs_alloc_dev_extent()
1096 extent = btrfs_item_ptr(leaf, path->slots[0], in btrfs_alloc_dev_extent()
1098 btrfs_set_dev_extent_chunk_tree(leaf, extent, chunk_tree); in btrfs_alloc_dev_extent()
1099 btrfs_set_dev_extent_chunk_objectid(leaf, extent, chunk_objectid); in btrfs_alloc_dev_extent()
1100 btrfs_set_dev_extent_chunk_offset(leaf, extent, chunk_offset); in btrfs_alloc_dev_extent()
1102 write_extent_buffer(leaf, root->fs_info->chunk_tree_uuid, in btrfs_alloc_dev_extent()
1106 btrfs_set_dev_extent_length(leaf, extent, num_bytes); in btrfs_alloc_dev_extent()
1107 btrfs_mark_buffer_dirty(leaf); in btrfs_alloc_dev_extent()
1206 struct extent_buffer *leaf; in btrfs_add_device() local
1225 leaf = path->nodes[0]; in btrfs_add_device()
1226 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item); in btrfs_add_device()
1228 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_add_device()
1229 btrfs_set_device_generation(leaf, dev_item, 0); in btrfs_add_device()
1230 btrfs_set_device_type(leaf, dev_item, device->type); in btrfs_add_device()
1231 btrfs_set_device_io_align(leaf, dev_item, device->io_align); in btrfs_add_device()
1232 btrfs_set_device_io_width(leaf, dev_item, device->io_width); in btrfs_add_device()
1233 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size); in btrfs_add_device()
1234 btrfs_set_device_total_bytes(leaf, dev_item, device->total_bytes); in btrfs_add_device()
1235 btrfs_set_device_bytes_used(leaf, dev_item, device->bytes_used); in btrfs_add_device()
1236 btrfs_set_device_group(leaf, dev_item, 0); in btrfs_add_device()
1237 btrfs_set_device_seek_speed(leaf, dev_item, 0); in btrfs_add_device()
1238 btrfs_set_device_bandwidth(leaf, dev_item, 0); in btrfs_add_device()
1239 btrfs_set_device_start_offset(leaf, dev_item, 0); in btrfs_add_device()
1242 write_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE); in btrfs_add_device()
1244 write_extent_buffer(leaf, root->fs_info->fsid, ptr, BTRFS_UUID_SIZE); in btrfs_add_device()
1245 btrfs_mark_buffer_dirty(leaf); in btrfs_add_device()
1561 struct extent_buffer *leaf; in btrfs_finish_sprout() local
1584 leaf = path->nodes[0]; in btrfs_finish_sprout()
1586 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_finish_sprout()
1592 leaf = path->nodes[0]; in btrfs_finish_sprout()
1593 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_finish_sprout()
1598 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_finish_sprout()
1603 dev_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_finish_sprout()
1605 devid = btrfs_device_id(leaf, dev_item); in btrfs_finish_sprout()
1606 read_extent_buffer(leaf, dev_uuid, in btrfs_finish_sprout()
1609 read_extent_buffer(leaf, fs_uuid, in btrfs_finish_sprout()
1616 btrfs_set_device_generation(leaf, dev_item, in btrfs_finish_sprout()
1618 btrfs_mark_buffer_dirty(leaf); in btrfs_finish_sprout()
1820 struct extent_buffer *leaf; in btrfs_update_device() local
1842 leaf = path->nodes[0]; in btrfs_update_device()
1843 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item); in btrfs_update_device()
1845 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_update_device()
1846 btrfs_set_device_type(leaf, dev_item, device->type); in btrfs_update_device()
1847 btrfs_set_device_io_align(leaf, dev_item, device->io_align); in btrfs_update_device()
1848 btrfs_set_device_io_width(leaf, dev_item, device->io_width); in btrfs_update_device()
1849 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size); in btrfs_update_device()
1850 btrfs_set_device_total_bytes(leaf, dev_item, device->disk_total_bytes); in btrfs_update_device()
1851 btrfs_set_device_bytes_used(leaf, dev_item, device->bytes_used); in btrfs_update_device()
1852 btrfs_mark_buffer_dirty(leaf); in btrfs_update_device()
2063 struct extent_buffer *leaf; in btrfs_relocate_sys_chunks() local
2095 leaf = path->nodes[0]; in btrfs_relocate_sys_chunks()
2096 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_relocate_sys_chunks()
2098 chunk = btrfs_item_ptr(leaf, path->slots[0], in btrfs_relocate_sys_chunks()
2100 chunk_type = btrfs_chunk_type(leaf, chunk); in btrfs_relocate_sys_chunks()
2138 struct extent_buffer *leaf; in insert_balance_item() local
2161 leaf = path->nodes[0]; in insert_balance_item()
2162 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item); in insert_balance_item()
2164 memset_extent_buffer(leaf, 0, (unsigned long)item, sizeof(*item)); in insert_balance_item()
2167 btrfs_set_balance_data(leaf, item, &disk_bargs); in insert_balance_item()
2169 btrfs_set_balance_meta(leaf, item, &disk_bargs); in insert_balance_item()
2171 btrfs_set_balance_sys(leaf, item, &disk_bargs); in insert_balance_item()
2173 btrfs_set_balance_flags(leaf, item, bctl->flags); in insert_balance_item()
2175 btrfs_mark_buffer_dirty(leaf); in insert_balance_item()
2337 static int chunk_devid_filter(struct extent_buffer *leaf, in chunk_devid_filter() argument
2342 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_devid_filter()
2347 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
2355 static int chunk_drange_filter(struct extent_buffer *leaf, in chunk_drange_filter() argument
2361 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_drange_filter()
2370 if (btrfs_chunk_type(leaf, chunk) & (BTRFS_BLOCK_GROUP_DUP | in chunk_drange_filter()
2379 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
2382 stripe_offset = btrfs_stripe_offset(leaf, stripe); in chunk_drange_filter()
2383 stripe_length = btrfs_chunk_length(leaf, chunk); in chunk_drange_filter()
2395 static int chunk_vrange_filter(struct extent_buffer *leaf, in chunk_vrange_filter() argument
2401 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
2424 struct extent_buffer *leaf, in should_balance_chunk() argument
2429 u64 chunk_type = btrfs_chunk_type(leaf, chunk); in should_balance_chunk()
2458 chunk_devid_filter(leaf, chunk, bargs)) { in should_balance_chunk()
2464 chunk_drange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
2470 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
2506 struct extent_buffer *leaf; in __btrfs_balance() local
2577 leaf = path->nodes[0]; in __btrfs_balance()
2579 btrfs_item_key_to_cpu(leaf, &found_key, slot); in __btrfs_balance()
2588 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in __btrfs_balance()
2596 ret = should_balance_chunk(chunk_root, leaf, chunk, in __btrfs_balance()
2864 struct extent_buffer *leaf; in btrfs_recover_balance() local
2890 leaf = path->nodes[0]; in btrfs_recover_balance()
2891 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item); in btrfs_recover_balance()
2894 bctl->flags = btrfs_balance_flags(leaf, item) | BTRFS_BALANCE_RESUME; in btrfs_recover_balance()
2896 btrfs_balance_data(leaf, item, &disk_bargs); in btrfs_recover_balance()
2898 btrfs_balance_meta(leaf, item, &disk_bargs); in btrfs_recover_balance()
2900 btrfs_balance_sys(leaf, item, &disk_bargs); in btrfs_recover_balance()
4227 struct extent_buffer *leaf, in read_one_chunk() argument
4242 length = btrfs_chunk_length(leaf, chunk); in read_one_chunk()
4259 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in read_one_chunk()
4273 map->io_width = btrfs_chunk_io_width(leaf, chunk); in read_one_chunk()
4274 map->io_align = btrfs_chunk_io_align(leaf, chunk); in read_one_chunk()
4275 map->sector_size = btrfs_chunk_sector_size(leaf, chunk); in read_one_chunk()
4276 map->stripe_len = btrfs_chunk_stripe_len(leaf, chunk); in read_one_chunk()
4277 map->type = btrfs_chunk_type(leaf, chunk); in read_one_chunk()
4278 map->sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk); in read_one_chunk()
4281 btrfs_stripe_offset_nr(leaf, chunk, i); in read_one_chunk()
4282 devid = btrfs_stripe_devid_nr(leaf, chunk, i); in read_one_chunk()
4283 read_extent_buffer(leaf, uuid, (unsigned long) in read_one_chunk()
4314 static void fill_device_from_item(struct extent_buffer *leaf, in fill_device_from_item() argument
4320 device->devid = btrfs_device_id(leaf, dev_item); in fill_device_from_item()
4321 device->disk_total_bytes = btrfs_device_total_bytes(leaf, dev_item); in fill_device_from_item()
4323 device->bytes_used = btrfs_device_bytes_used(leaf, dev_item); in fill_device_from_item()
4324 device->type = btrfs_device_type(leaf, dev_item); in fill_device_from_item()
4325 device->io_align = btrfs_device_io_align(leaf, dev_item); in fill_device_from_item()
4326 device->io_width = btrfs_device_io_width(leaf, dev_item); in fill_device_from_item()
4327 device->sector_size = btrfs_device_sector_size(leaf, dev_item); in fill_device_from_item()
4330 read_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE); in fill_device_from_item()
4382 struct extent_buffer *leaf, in read_one_dev() argument
4391 devid = btrfs_device_id(leaf, dev_item); in read_one_dev()
4392 read_extent_buffer(leaf, dev_uuid, in read_one_dev()
4395 read_extent_buffer(leaf, fs_uuid, in read_one_dev()
4431 btrfs_device_generation(leaf, dev_item)) in read_one_dev()
4435 fill_device_from_item(leaf, dev_item, device); in read_one_dev()
4522 struct extent_buffer *leaf; in btrfs_read_chunk_tree() local
4549 leaf = path->nodes[0]; in btrfs_read_chunk_tree()
4551 if (slot >= btrfs_header_nritems(leaf)) { in btrfs_read_chunk_tree()
4559 btrfs_item_key_to_cpu(leaf, &found_key, slot); in btrfs_read_chunk_tree()
4565 dev_item = btrfs_item_ptr(leaf, slot, in btrfs_read_chunk_tree()
4567 ret = read_one_dev(root, leaf, dev_item); in btrfs_read_chunk_tree()
4573 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in btrfs_read_chunk_tree()
4574 ret = read_one_chunk(root, &found_key, leaf, chunk); in btrfs_read_chunk_tree()