Lines Matching refs:chunk
2685 struct btrfs_chunk *chunk; in btrfs_del_sys_chunk() local
2707 chunk = (struct btrfs_chunk *)(ptr + len); in btrfs_del_sys_chunk()
2708 num_stripes = btrfs_stack_chunk_num_stripes(chunk); in btrfs_del_sys_chunk()
2877 struct btrfs_chunk *chunk; in btrfs_relocate_sys_chunks() local
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()
3185 struct btrfs_chunk *chunk, in chunk_devid_filter() argument
3189 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_devid_filter()
3193 stripe = btrfs_stripe_nr(chunk, i); in chunk_devid_filter()
3203 struct btrfs_chunk *chunk, 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()
3229 stripe = btrfs_stripe_nr(chunk, i); in chunk_drange_filter()
3234 stripe_length = btrfs_chunk_length(leaf, chunk); in chunk_drange_filter()
3247 struct btrfs_chunk *chunk, in chunk_vrange_filter() argument
3252 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
3260 struct btrfs_chunk *chunk, in chunk_stripes_range_filter() argument
3263 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_stripes_range_filter()
3289 struct btrfs_chunk *chunk, u64 chunk_offset) 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()
3386 struct btrfs_chunk *chunk; in __btrfs_balance() local
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()
4415 struct btrfs_chunk *chunk, int item_size) in btrfs_add_system_chunk() argument
4434 memcpy(ptr, chunk, item_size); in btrfs_add_system_chunk()
4788 struct btrfs_chunk *chunk; in btrfs_finish_chunk_alloc() local
4822 chunk = kzalloc(item_size, GFP_NOFS); in btrfs_finish_chunk_alloc()
4823 if (!chunk) { in btrfs_finish_chunk_alloc()
4844 stripe = &chunk->stripe; in btrfs_finish_chunk_alloc()
4855 btrfs_set_stack_chunk_length(chunk, chunk_size); in btrfs_finish_chunk_alloc()
4856 btrfs_set_stack_chunk_owner(chunk, extent_root->root_key.objectid); in btrfs_finish_chunk_alloc()
4857 btrfs_set_stack_chunk_stripe_len(chunk, map->stripe_len); in btrfs_finish_chunk_alloc()
4858 btrfs_set_stack_chunk_type(chunk, map->type); in btrfs_finish_chunk_alloc()
4859 btrfs_set_stack_chunk_num_stripes(chunk, map->num_stripes); in btrfs_finish_chunk_alloc()
4860 btrfs_set_stack_chunk_io_align(chunk, map->stripe_len); in btrfs_finish_chunk_alloc()
4861 btrfs_set_stack_chunk_io_width(chunk, map->stripe_len); in btrfs_finish_chunk_alloc()
4862 btrfs_set_stack_chunk_sector_size(chunk, extent_root->sectorsize); in btrfs_finish_chunk_alloc()
4863 btrfs_set_stack_chunk_sub_stripes(chunk, map->sub_stripes); in btrfs_finish_chunk_alloc()
4869 ret = btrfs_insert_item(trans, chunk_root, &key, chunk, item_size); in btrfs_finish_chunk_alloc()
4875 ret = btrfs_add_system_chunk(chunk_root, &key, chunk, in btrfs_finish_chunk_alloc()
4880 kfree(chunk); in btrfs_finish_chunk_alloc()
6195 struct btrfs_chunk *chunk) 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()
6253 btrfs_stripe_dev_uuid_nr(chunk, i), in read_one_chunk()
6450 struct btrfs_chunk *chunk; in btrfs_read_sys_array() local
6506 chunk = (struct btrfs_chunk *)sb_array_offset; in btrfs_read_sys_array()
6515 num_stripes = btrfs_chunk_num_stripes(sb, chunk); in btrfs_read_sys_array()
6528 ret = read_one_chunk(root, &key, sb, chunk); in btrfs_read_sys_array()
6599 struct btrfs_chunk *chunk; in btrfs_read_chunk_tree() local
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()