Lines Matching refs:leaf

1424 	struct extent_buffer *leaf = NULL;  in btrfs_free_dev_extent()  local
1441 leaf = path->nodes[0]; in btrfs_free_dev_extent()
1442 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_free_dev_extent()
1443 extent = btrfs_item_ptr(leaf, path->slots[0], in btrfs_free_dev_extent()
1446 btrfs_dev_extent_length(leaf, extent) < start); in btrfs_free_dev_extent()
1451 leaf = path->nodes[0]; in btrfs_free_dev_extent()
1452 extent = btrfs_item_ptr(leaf, path->slots[0], in btrfs_free_dev_extent()
1459 *dev_extent_len = btrfs_dev_extent_length(leaf, extent); in btrfs_free_dev_extent()
1482 struct extent_buffer *leaf; in btrfs_alloc_dev_extent() local
1499 leaf = path->nodes[0]; in btrfs_alloc_dev_extent()
1500 extent = btrfs_item_ptr(leaf, path->slots[0], in btrfs_alloc_dev_extent()
1502 btrfs_set_dev_extent_chunk_tree(leaf, extent, chunk_tree); in btrfs_alloc_dev_extent()
1503 btrfs_set_dev_extent_chunk_objectid(leaf, extent, chunk_objectid); in btrfs_alloc_dev_extent()
1504 btrfs_set_dev_extent_chunk_offset(leaf, extent, chunk_offset); in btrfs_alloc_dev_extent()
1506 write_extent_buffer(leaf, root->fs_info->chunk_tree_uuid, in btrfs_alloc_dev_extent()
1509 btrfs_set_dev_extent_length(leaf, extent, num_bytes); in btrfs_alloc_dev_extent()
1510 btrfs_mark_buffer_dirty(leaf); in btrfs_alloc_dev_extent()
1584 struct extent_buffer *leaf; in btrfs_add_device() local
1603 leaf = path->nodes[0]; in btrfs_add_device()
1604 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item); in btrfs_add_device()
1606 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_add_device()
1607 btrfs_set_device_generation(leaf, dev_item, 0); in btrfs_add_device()
1608 btrfs_set_device_type(leaf, dev_item, device->type); in btrfs_add_device()
1609 btrfs_set_device_io_align(leaf, dev_item, device->io_align); in btrfs_add_device()
1610 btrfs_set_device_io_width(leaf, dev_item, device->io_width); in btrfs_add_device()
1611 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size); in btrfs_add_device()
1612 btrfs_set_device_total_bytes(leaf, dev_item, in btrfs_add_device()
1614 btrfs_set_device_bytes_used(leaf, dev_item, in btrfs_add_device()
1616 btrfs_set_device_group(leaf, dev_item, 0); in btrfs_add_device()
1617 btrfs_set_device_seek_speed(leaf, dev_item, 0); in btrfs_add_device()
1618 btrfs_set_device_bandwidth(leaf, dev_item, 0); in btrfs_add_device()
1619 btrfs_set_device_start_offset(leaf, dev_item, 0); in btrfs_add_device()
1622 write_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE); in btrfs_add_device()
1624 write_extent_buffer(leaf, root->fs_info->fsid, ptr, BTRFS_UUID_SIZE); in btrfs_add_device()
1625 btrfs_mark_buffer_dirty(leaf); in btrfs_add_device()
2173 struct extent_buffer *leaf; in btrfs_finish_sprout() local
2196 leaf = path->nodes[0]; in btrfs_finish_sprout()
2198 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_finish_sprout()
2204 leaf = path->nodes[0]; in btrfs_finish_sprout()
2205 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_finish_sprout()
2210 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_finish_sprout()
2215 dev_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_finish_sprout()
2217 devid = btrfs_device_id(leaf, dev_item); in btrfs_finish_sprout()
2218 read_extent_buffer(leaf, dev_uuid, btrfs_device_uuid(dev_item), in btrfs_finish_sprout()
2220 read_extent_buffer(leaf, fs_uuid, btrfs_device_fsid(dev_item), in btrfs_finish_sprout()
2227 btrfs_set_device_generation(leaf, dev_item, in btrfs_finish_sprout()
2229 btrfs_mark_buffer_dirty(leaf); in btrfs_finish_sprout()
2565 struct extent_buffer *leaf; in btrfs_update_device() local
2587 leaf = path->nodes[0]; in btrfs_update_device()
2588 dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item); in btrfs_update_device()
2590 btrfs_set_device_id(leaf, dev_item, device->devid); in btrfs_update_device()
2591 btrfs_set_device_type(leaf, dev_item, device->type); in btrfs_update_device()
2592 btrfs_set_device_io_align(leaf, dev_item, device->io_align); in btrfs_update_device()
2593 btrfs_set_device_io_width(leaf, dev_item, device->io_width); in btrfs_update_device()
2594 btrfs_set_device_sector_size(leaf, dev_item, device->sector_size); in btrfs_update_device()
2595 btrfs_set_device_total_bytes(leaf, dev_item, in btrfs_update_device()
2597 btrfs_set_device_bytes_used(leaf, dev_item, in btrfs_update_device()
2599 btrfs_mark_buffer_dirty(leaf); in btrfs_update_device()
2876 struct extent_buffer *leaf; in btrfs_relocate_sys_chunks() local
2912 leaf = path->nodes[0]; in btrfs_relocate_sys_chunks()
2913 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_relocate_sys_chunks()
2915 chunk = btrfs_item_ptr(leaf, path->slots[0], in btrfs_relocate_sys_chunks()
2917 chunk_type = btrfs_chunk_type(leaf, chunk); in btrfs_relocate_sys_chunks()
2954 struct extent_buffer *leaf; in insert_balance_item() local
2977 leaf = path->nodes[0]; in insert_balance_item()
2978 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item); in insert_balance_item()
2980 memset_extent_buffer(leaf, 0, (unsigned long)item, sizeof(*item)); in insert_balance_item()
2983 btrfs_set_balance_data(leaf, item, &disk_bargs); in insert_balance_item()
2985 btrfs_set_balance_meta(leaf, item, &disk_bargs); in insert_balance_item()
2987 btrfs_set_balance_sys(leaf, item, &disk_bargs); in insert_balance_item()
2989 btrfs_set_balance_flags(leaf, item, bctl->flags); in insert_balance_item()
2991 btrfs_mark_buffer_dirty(leaf); in insert_balance_item()
3184 static int chunk_devid_filter(struct extent_buffer *leaf, in chunk_devid_filter() argument
3189 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_devid_filter()
3194 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
3202 static int chunk_drange_filter(struct extent_buffer *leaf, in chunk_drange_filter() argument
3208 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_drange_filter()
3217 if (btrfs_chunk_type(leaf, chunk) & (BTRFS_BLOCK_GROUP_DUP | in chunk_drange_filter()
3220 } else if (btrfs_chunk_type(leaf, chunk) & BTRFS_BLOCK_GROUP_RAID5) { in chunk_drange_filter()
3222 } else if (btrfs_chunk_type(leaf, chunk) & BTRFS_BLOCK_GROUP_RAID6) { in chunk_drange_filter()
3230 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
3233 stripe_offset = btrfs_stripe_offset(leaf, stripe); in chunk_drange_filter()
3234 stripe_length = btrfs_chunk_length(leaf, chunk); in chunk_drange_filter()
3246 static int chunk_vrange_filter(struct extent_buffer *leaf, in chunk_vrange_filter() argument
3252 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
3259 static int chunk_stripes_range_filter(struct extent_buffer *leaf, in chunk_stripes_range_filter() argument
3263 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_stripes_range_filter()
3288 struct extent_buffer *leaf, in should_balance_chunk() argument
3293 u64 chunk_type = btrfs_chunk_type(leaf, chunk); in should_balance_chunk()
3325 chunk_devid_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3331 chunk_drange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3337 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3343 chunk_stripes_range_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3391 struct extent_buffer *leaf; in __btrfs_balance() local
3485 leaf = path->nodes[0]; in __btrfs_balance()
3487 btrfs_item_key_to_cpu(leaf, &found_key, slot); in __btrfs_balance()
3494 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in __btrfs_balance()
3495 chunk_type = btrfs_chunk_type(leaf, chunk); in __btrfs_balance()
3503 ret = should_balance_chunk(chunk_root, leaf, chunk, in __btrfs_balance()
3862 struct extent_buffer *leaf; in btrfs_recover_balance() local
3888 leaf = path->nodes[0]; in btrfs_recover_balance()
3889 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_balance_item); in btrfs_recover_balance()
3892 bctl->flags = btrfs_balance_flags(leaf, item); in btrfs_recover_balance()
3895 btrfs_balance_data(leaf, item, &disk_bargs); in btrfs_recover_balance()
3897 btrfs_balance_meta(leaf, item, &disk_bargs); in btrfs_recover_balance()
3899 btrfs_balance_sys(leaf, item, &disk_bargs); in btrfs_recover_balance()
6194 struct extent_buffer *leaf, in read_one_chunk() argument
6209 length = btrfs_chunk_length(leaf, chunk); in read_one_chunk()
6226 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in read_one_chunk()
6242 map->io_width = btrfs_chunk_io_width(leaf, chunk); in read_one_chunk()
6243 map->io_align = btrfs_chunk_io_align(leaf, chunk); in read_one_chunk()
6244 map->sector_size = btrfs_chunk_sector_size(leaf, chunk); in read_one_chunk()
6245 map->stripe_len = btrfs_chunk_stripe_len(leaf, chunk); in read_one_chunk()
6246 map->type = btrfs_chunk_type(leaf, chunk); in read_one_chunk()
6247 map->sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk); in read_one_chunk()
6250 btrfs_stripe_offset_nr(leaf, chunk, i); in read_one_chunk()
6251 devid = btrfs_stripe_devid_nr(leaf, chunk, i); in read_one_chunk()
6252 read_extent_buffer(leaf, uuid, (unsigned long) in read_one_chunk()
6284 static void fill_device_from_item(struct extent_buffer *leaf, in fill_device_from_item() argument
6290 device->devid = btrfs_device_id(leaf, dev_item); in fill_device_from_item()
6291 device->disk_total_bytes = btrfs_device_total_bytes(leaf, dev_item); in fill_device_from_item()
6294 device->bytes_used = btrfs_device_bytes_used(leaf, dev_item); in fill_device_from_item()
6296 device->type = btrfs_device_type(leaf, dev_item); in fill_device_from_item()
6297 device->io_align = btrfs_device_io_align(leaf, dev_item); in fill_device_from_item()
6298 device->io_width = btrfs_device_io_width(leaf, dev_item); in fill_device_from_item()
6299 device->sector_size = btrfs_device_sector_size(leaf, dev_item); in fill_device_from_item()
6304 read_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE); in fill_device_from_item()
6363 struct extent_buffer *leaf, in read_one_dev() argument
6373 devid = btrfs_device_id(leaf, dev_item); in read_one_dev()
6374 read_extent_buffer(leaf, dev_uuid, btrfs_device_uuid(dev_item), in read_one_dev()
6376 read_extent_buffer(leaf, fs_uuid, btrfs_device_fsid(dev_item), in read_one_dev()
6428 btrfs_device_generation(leaf, dev_item)) in read_one_dev()
6432 fill_device_from_item(leaf, dev_item, device); in read_one_dev()
6552 struct extent_buffer *leaf; in btrfs_read_chunk_tree() local
6580 leaf = path->nodes[0]; in btrfs_read_chunk_tree()
6582 if (slot >= btrfs_header_nritems(leaf)) { in btrfs_read_chunk_tree()
6590 btrfs_item_key_to_cpu(leaf, &found_key, slot); in btrfs_read_chunk_tree()
6593 dev_item = btrfs_item_ptr(leaf, slot, in btrfs_read_chunk_tree()
6595 ret = read_one_dev(root, leaf, dev_item); in btrfs_read_chunk_tree()
6600 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in btrfs_read_chunk_tree()
6601 ret = read_one_chunk(root, &found_key, leaf, chunk); in btrfs_read_chunk_tree()