Lines Matching defs:leaf

1766 	struct extent_buffer *leaf = NULL;
1783 leaf = path->nodes[0];
1784 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
1785 extent = btrfs_item_ptr(leaf, path->slots[0],
1788 btrfs_dev_extent_length(leaf, extent) < start);
1793 leaf = path->nodes[0];
1794 extent = btrfs_item_ptr(leaf, path->slots[0],
1800 *dev_extent_len = btrfs_dev_extent_length(leaf, extent);
1881 struct extent_buffer *leaf;
1900 leaf = path->nodes[0];
1901 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item);
1903 btrfs_set_device_id(leaf, dev_item, device->devid);
1904 btrfs_set_device_generation(leaf, dev_item, 0);
1905 btrfs_set_device_type(leaf, dev_item, device->type);
1906 btrfs_set_device_io_align(leaf, dev_item, device->io_align);
1907 btrfs_set_device_io_width(leaf, dev_item, device->io_width);
1908 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size);
1909 btrfs_set_device_total_bytes(leaf, dev_item,
1911 btrfs_set_device_bytes_used(leaf, dev_item,
1913 btrfs_set_device_group(leaf, dev_item, 0);
1914 btrfs_set_device_seek_speed(leaf, dev_item, 0);
1915 btrfs_set_device_bandwidth(leaf, dev_item, 0);
1916 btrfs_set_device_start_offset(leaf, dev_item, 0);
1919 write_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE);
1921 write_extent_buffer(leaf, trans->fs_info->fs_devices->metadata_uuid,
1923 btrfs_mark_buffer_dirty(trans, leaf);
2565 struct extent_buffer *leaf;
2588 leaf = path->nodes[0];
2590 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
2596 leaf = path->nodes[0];
2597 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2602 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2607 dev_item = btrfs_item_ptr(leaf, path->slots[0],
2609 args.devid = btrfs_device_id(leaf, dev_item);
2610 read_extent_buffer(leaf, dev_uuid, btrfs_device_uuid(dev_item),
2612 read_extent_buffer(leaf, fs_uuid, btrfs_device_fsid(dev_item),
2620 btrfs_set_device_generation(leaf, dev_item,
2622 btrfs_mark_buffer_dirty(trans, leaf);
2888 struct extent_buffer *leaf;
2908 leaf = path->nodes[0];
2909 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item);
2911 btrfs_set_device_id(leaf, dev_item, device->devid);
2912 btrfs_set_device_type(leaf, dev_item, device->type);
2913 btrfs_set_device_io_align(leaf, dev_item, device->io_align);
2914 btrfs_set_device_io_width(leaf, dev_item, device->io_width);
2915 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size);
2916 btrfs_set_device_total_bytes(leaf, dev_item,
2918 btrfs_set_device_bytes_used(leaf, dev_item,
2920 btrfs_mark_buffer_dirty(trans, leaf);
3424 struct extent_buffer *leaf;
3470 leaf = path->nodes[0];
3471 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
3473 chunk = btrfs_item_ptr(leaf, path->slots[0],
3475 chunk_type = btrfs_chunk_type(leaf, chunk);
3592 struct extent_buffer *leaf;
3615 leaf = path->nodes[0];
3616 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item);
3618 memzero_extent_buffer(leaf, (unsigned long)item, sizeof(*item));
3621 btrfs_set_balance_data(leaf, item, &disk_bargs);
3623 btrfs_set_balance_meta(leaf, item, &disk_bargs);
3625 btrfs_set_balance_sys(leaf, item, &disk_bargs);
3627 btrfs_set_balance_flags(leaf, item, bctl->flags);
3629 btrfs_mark_buffer_dirty(trans, leaf);
3811 static int chunk_devid_filter(struct extent_buffer *leaf,
3816 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3821 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid)
3838 static int chunk_drange_filter(struct extent_buffer *leaf,
3843 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3853 type = btrfs_chunk_type(leaf, chunk);
3858 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid)
3861 stripe_offset = btrfs_stripe_offset(leaf, stripe);
3862 stripe_length = btrfs_chunk_length(leaf, chunk);
3874 static int chunk_vrange_filter(struct extent_buffer *leaf,
3880 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart)
3887 static int chunk_stripes_range_filter(struct extent_buffer *leaf,
3891 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3915 static int should_balance_chunk(struct extent_buffer *leaf,
3918 struct btrfs_fs_info *fs_info = leaf->fs_info;
3921 u64 chunk_type = btrfs_chunk_type(leaf, chunk);
3953 chunk_devid_filter(leaf, chunk, bargs)) {
3959 chunk_drange_filter(leaf, chunk, bargs)) {
3965 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) {
3971 chunk_stripes_range_filter(leaf, chunk, bargs)) {
4013 struct extent_buffer *leaf;
4080 leaf = path->nodes[0];
4082 btrfs_item_key_to_cpu(leaf, &found_key, slot);
4089 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
4090 chunk_type = btrfs_chunk_type(leaf, chunk);
4098 ret = should_balance_chunk(leaf, chunk, found_key.offset);
4638 struct extent_buffer *leaf;
4664 leaf = path->nodes[0];
4665 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item);
4667 bctl->flags = btrfs_balance_flags(leaf, item);
4670 btrfs_balance_data(leaf, item, &disk_bargs);
4672 btrfs_balance_meta(leaf, item, &disk_bargs);
4674 btrfs_balance_sys(leaf, item, &disk_bargs);
7059 static int read_one_chunk(struct btrfs_key *key, struct extent_buffer *leaf,
7063 struct btrfs_fs_info *fs_info = leaf->fs_info;
7076 length = btrfs_chunk_length(leaf, chunk);
7077 type = btrfs_chunk_type(leaf, chunk);
7079 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
7092 if (leaf->start == BTRFS_SUPER_INFO_OFFSET) {
7093 ret = btrfs_check_chunk_valid(leaf, chunk, logical);
7115 map->io_width = btrfs_chunk_io_width(leaf, chunk);
7116 map->io_align = btrfs_chunk_io_align(leaf, chunk);
7131 btrfs_stripe_offset_nr(leaf, chunk, i);
7132 devid = btrfs_stripe_devid_nr(leaf, chunk, i);
7134 read_extent_buffer(leaf, uuid, (unsigned long)
7163 static void fill_device_from_item(struct extent_buffer *leaf,
7169 device->devid = btrfs_device_id(leaf, dev_item);
7170 device->disk_total_bytes = btrfs_device_total_bytes(leaf, dev_item);
7173 device->bytes_used = btrfs_device_bytes_used(leaf, dev_item);
7175 device->type = btrfs_device_type(leaf, dev_item);
7176 device->io_align = btrfs_device_io_align(leaf, dev_item);
7177 device->io_width = btrfs_device_io_width(leaf, dev_item);
7178 device->sector_size = btrfs_device_sector_size(leaf, dev_item);
7183 read_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE);
7240 static int read_one_dev(struct extent_buffer *leaf,
7244 struct btrfs_fs_info *fs_info = leaf->fs_info;
7252 devid = btrfs_device_id(leaf, dev_item);
7254 read_extent_buffer(leaf, dev_uuid, btrfs_device_uuid(dev_item),
7256 read_extent_buffer(leaf, fs_uuid, btrfs_device_fsid(dev_item),
7325 btrfs_device_generation(leaf, dev_item))
7329 fill_device_from_item(leaf, dev_item, device);
7527 struct extent_buffer *leaf;
7579 leaf = path->nodes[0];
7590 dev_item = btrfs_item_ptr(leaf, slot,
7592 ret = read_one_dev(leaf, dev_item);
7607 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
7608 ret = read_one_chunk(&found_key, leaf, chunk);
8170 struct extent_buffer *leaf = path->nodes[0];
8178 btrfs_item_key_to_cpu(leaf, &key, slot);
8184 dext = btrfs_item_ptr(leaf, slot, struct btrfs_dev_extent);
8185 chunk_offset = btrfs_dev_extent_chunk_offset(leaf, dext);
8186 physical_len = btrfs_dev_extent_length(leaf, dext);