Lines Matching defs:leaf

1739 	struct extent_buffer *leaf = NULL;
1756 leaf = path->nodes[0];
1757 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
1758 extent = btrfs_item_ptr(leaf, path->slots[0],
1761 btrfs_dev_extent_length(leaf, extent) < start);
1766 leaf = path->nodes[0];
1767 extent = btrfs_item_ptr(leaf, path->slots[0],
1773 *dev_extent_len = btrfs_dev_extent_length(leaf, extent);
1855 struct extent_buffer *leaf;
1874 leaf = path->nodes[0];
1875 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item);
1877 btrfs_set_device_id(leaf, dev_item, device->devid);
1878 btrfs_set_device_generation(leaf, dev_item, 0);
1879 btrfs_set_device_type(leaf, dev_item, device->type);
1880 btrfs_set_device_io_align(leaf, dev_item, device->io_align);
1881 btrfs_set_device_io_width(leaf, dev_item, device->io_width);
1882 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size);
1883 btrfs_set_device_total_bytes(leaf, dev_item,
1885 btrfs_set_device_bytes_used(leaf, dev_item,
1887 btrfs_set_device_group(leaf, dev_item, 0);
1888 btrfs_set_device_seek_speed(leaf, dev_item, 0);
1889 btrfs_set_device_bandwidth(leaf, dev_item, 0);
1890 btrfs_set_device_start_offset(leaf, dev_item, 0);
1893 write_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE);
1895 write_extent_buffer(leaf, trans->fs_info->fs_devices->metadata_uuid,
1897 btrfs_mark_buffer_dirty(trans, leaf);
2543 struct extent_buffer *leaf;
2566 leaf = path->nodes[0];
2568 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
2574 leaf = path->nodes[0];
2575 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2580 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2585 dev_item = btrfs_item_ptr(leaf, path->slots[0],
2587 args.devid = btrfs_device_id(leaf, dev_item);
2588 read_extent_buffer(leaf, dev_uuid, btrfs_device_uuid(dev_item),
2590 read_extent_buffer(leaf, fs_uuid, btrfs_device_fsid(dev_item),
2598 btrfs_set_device_generation(leaf, dev_item,
2600 btrfs_mark_buffer_dirty(trans, leaf);
2866 struct extent_buffer *leaf;
2886 leaf = path->nodes[0];
2887 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item);
2889 btrfs_set_device_id(leaf, dev_item, device->devid);
2890 btrfs_set_device_type(leaf, dev_item, device->type);
2891 btrfs_set_device_io_align(leaf, dev_item, device->io_align);
2892 btrfs_set_device_io_width(leaf, dev_item, device->io_width);
2893 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size);
2894 btrfs_set_device_total_bytes(leaf, dev_item,
2896 btrfs_set_device_bytes_used(leaf, dev_item,
2898 btrfs_mark_buffer_dirty(trans, leaf);
3330 struct extent_buffer *leaf;
3366 leaf = path->nodes[0];
3367 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
3369 chunk = btrfs_item_ptr(leaf, path->slots[0],
3371 chunk_type = btrfs_chunk_type(leaf, chunk);
3450 struct extent_buffer *leaf;
3473 leaf = path->nodes[0];
3474 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item);
3476 memzero_extent_buffer(leaf, (unsigned long)item, sizeof(*item));
3479 btrfs_set_balance_data(leaf, item, &disk_bargs);
3481 btrfs_set_balance_meta(leaf, item, &disk_bargs);
3483 btrfs_set_balance_sys(leaf, item, &disk_bargs);
3485 btrfs_set_balance_flags(leaf, item, bctl->flags);
3487 btrfs_mark_buffer_dirty(trans, leaf);
3669 static int chunk_devid_filter(struct extent_buffer *leaf,
3674 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3679 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid)
3696 static int chunk_drange_filter(struct extent_buffer *leaf,
3701 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3711 type = btrfs_chunk_type(leaf, chunk);
3716 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid)
3719 stripe_offset = btrfs_stripe_offset(leaf, stripe);
3720 stripe_length = btrfs_chunk_length(leaf, chunk);
3732 static int chunk_vrange_filter(struct extent_buffer *leaf,
3738 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart)
3745 static int chunk_stripes_range_filter(struct extent_buffer *leaf,
3749 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3773 static int should_balance_chunk(struct extent_buffer *leaf,
3776 struct btrfs_fs_info *fs_info = leaf->fs_info;
3779 u64 chunk_type = btrfs_chunk_type(leaf, chunk);
3811 chunk_devid_filter(leaf, chunk, bargs)) {
3817 chunk_drange_filter(leaf, chunk, bargs)) {
3823 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) {
3829 chunk_stripes_range_filter(leaf, chunk, bargs)) {
3871 struct extent_buffer *leaf;
3938 leaf = path->nodes[0];
3940 btrfs_item_key_to_cpu(leaf, &found_key, slot);
3947 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
3948 chunk_type = btrfs_chunk_type(leaf, chunk);
3956 ret = should_balance_chunk(leaf, chunk, found_key.offset);
4496 struct extent_buffer *leaf;
4522 leaf = path->nodes[0];
4523 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item);
4525 bctl->flags = btrfs_balance_flags(leaf, item);
4528 btrfs_balance_data(leaf, item, &disk_bargs);
4530 btrfs_balance_meta(leaf, item, &disk_bargs);
4532 btrfs_balance_sys(leaf, item, &disk_bargs);
6740 static int read_one_chunk(struct btrfs_key *key, struct extent_buffer *leaf,
6744 struct btrfs_fs_info *fs_info = leaf->fs_info;
6759 length = btrfs_chunk_length(leaf, chunk);
6760 type = btrfs_chunk_type(leaf, chunk);
6762 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
6775 if (leaf->start == BTRFS_SUPER_INFO_OFFSET) {
6776 ret = btrfs_check_chunk_valid(leaf, chunk, logical);
6811 map->io_width = btrfs_chunk_io_width(leaf, chunk);
6812 map->io_align = btrfs_chunk_io_align(leaf, chunk);
6827 btrfs_stripe_offset_nr(leaf, chunk, i);
6828 devid = btrfs_stripe_devid_nr(leaf, chunk, i);
6830 read_extent_buffer(leaf, uuid, (unsigned long)
6862 static void fill_device_from_item(struct extent_buffer *leaf,
6868 device->devid = btrfs_device_id(leaf, dev_item);
6869 device->disk_total_bytes = btrfs_device_total_bytes(leaf, dev_item);
6872 device->bytes_used = btrfs_device_bytes_used(leaf, dev_item);
6874 device->type = btrfs_device_type(leaf, dev_item);
6875 device->io_align = btrfs_device_io_align(leaf, dev_item);
6876 device->io_width = btrfs_device_io_width(leaf, dev_item);
6877 device->sector_size = btrfs_device_sector_size(leaf, dev_item);
6882 read_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE);
6939 static int read_one_dev(struct extent_buffer *leaf,
6943 struct btrfs_fs_info *fs_info = leaf->fs_info;
6951 devid = btrfs_device_id(leaf, dev_item);
6953 read_extent_buffer(leaf, dev_uuid, btrfs_device_uuid(dev_item),
6955 read_extent_buffer(leaf, fs_uuid, btrfs_device_fsid(dev_item),
7024 btrfs_device_generation(leaf, dev_item))
7028 fill_device_from_item(leaf, dev_item, device);
7234 struct extent_buffer *leaf;
7286 leaf = path->nodes[0];
7297 dev_item = btrfs_item_ptr(leaf, slot,
7299 ret = read_one_dev(leaf, dev_item);
7314 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
7315 ret = read_one_chunk(&found_key, leaf, chunk);
7885 struct extent_buffer *leaf = path->nodes[0];
7893 btrfs_item_key_to_cpu(leaf, &key, slot);
7899 dext = btrfs_item_ptr(leaf, slot, struct btrfs_dev_extent);
7900 chunk_offset = btrfs_dev_extent_chunk_offset(leaf, dext);
7901 physical_len = btrfs_dev_extent_length(leaf, dext);