Lines Matching refs:chunk
2538 struct btrfs_chunk *chunk; in btrfs_del_sys_chunk() local
2560 chunk = (struct btrfs_chunk *)(ptr + len); in btrfs_del_sys_chunk()
2561 num_stripes = btrfs_stack_chunk_num_stripes(chunk); in btrfs_del_sys_chunk()
2712 struct btrfs_chunk *chunk; in btrfs_relocate_sys_chunks() local
2745 chunk = btrfs_item_ptr(leaf, path->slots[0], in btrfs_relocate_sys_chunks()
2747 chunk_type = btrfs_chunk_type(leaf, chunk); in btrfs_relocate_sys_chunks()
2979 struct btrfs_chunk *chunk, in chunk_devid_filter() argument
2983 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_devid_filter()
2987 stripe = btrfs_stripe_nr(chunk, i); in chunk_devid_filter()
2997 struct btrfs_chunk *chunk, in chunk_drange_filter() argument
3002 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in chunk_drange_filter()
3011 if (btrfs_chunk_type(leaf, chunk) & (BTRFS_BLOCK_GROUP_DUP | in chunk_drange_filter()
3014 } else if (btrfs_chunk_type(leaf, chunk) & BTRFS_BLOCK_GROUP_RAID5) { in chunk_drange_filter()
3016 } else if (btrfs_chunk_type(leaf, chunk) & BTRFS_BLOCK_GROUP_RAID6) { in chunk_drange_filter()
3023 stripe = btrfs_stripe_nr(chunk, i); in chunk_drange_filter()
3028 stripe_length = btrfs_chunk_length(leaf, chunk); in chunk_drange_filter()
3041 struct btrfs_chunk *chunk, in chunk_vrange_filter() argument
3046 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
3070 struct btrfs_chunk *chunk, u64 chunk_offset) in should_balance_chunk() argument
3074 u64 chunk_type = btrfs_chunk_type(leaf, chunk); in should_balance_chunk()
3103 chunk_devid_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3109 chunk_drange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3115 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3147 struct btrfs_chunk *chunk; in __btrfs_balance() local
3240 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in __btrfs_balance()
3248 ret = should_balance_chunk(chunk_root, leaf, chunk, in __btrfs_balance()
4088 struct btrfs_chunk *chunk, int item_size) in btrfs_add_system_chunk() argument
4107 memcpy(ptr, chunk, item_size); in btrfs_add_system_chunk()
4520 struct btrfs_chunk *chunk; in btrfs_finish_chunk_alloc() local
4554 chunk = kzalloc(item_size, GFP_NOFS); in btrfs_finish_chunk_alloc()
4555 if (!chunk) { in btrfs_finish_chunk_alloc()
4576 stripe = &chunk->stripe; in btrfs_finish_chunk_alloc()
4587 btrfs_set_stack_chunk_length(chunk, chunk_size); in btrfs_finish_chunk_alloc()
4588 btrfs_set_stack_chunk_owner(chunk, extent_root->root_key.objectid); in btrfs_finish_chunk_alloc()
4589 btrfs_set_stack_chunk_stripe_len(chunk, map->stripe_len); in btrfs_finish_chunk_alloc()
4590 btrfs_set_stack_chunk_type(chunk, map->type); in btrfs_finish_chunk_alloc()
4591 btrfs_set_stack_chunk_num_stripes(chunk, map->num_stripes); in btrfs_finish_chunk_alloc()
4592 btrfs_set_stack_chunk_io_align(chunk, map->stripe_len); in btrfs_finish_chunk_alloc()
4593 btrfs_set_stack_chunk_io_width(chunk, map->stripe_len); in btrfs_finish_chunk_alloc()
4594 btrfs_set_stack_chunk_sector_size(chunk, extent_root->sectorsize); in btrfs_finish_chunk_alloc()
4595 btrfs_set_stack_chunk_sub_stripes(chunk, map->sub_stripes); in btrfs_finish_chunk_alloc()
4601 ret = btrfs_insert_item(trans, chunk_root, &key, chunk, item_size); in btrfs_finish_chunk_alloc()
4607 ret = btrfs_add_system_chunk(chunk_root, &key, chunk, in btrfs_finish_chunk_alloc()
4612 kfree(chunk); in btrfs_finish_chunk_alloc()
6008 struct btrfs_chunk *chunk) in read_one_chunk() argument
6022 length = btrfs_chunk_length(leaf, chunk); in read_one_chunk()
6039 num_stripes = btrfs_chunk_num_stripes(leaf, chunk); in read_one_chunk()
6055 map->io_width = btrfs_chunk_io_width(leaf, chunk); in read_one_chunk()
6056 map->io_align = btrfs_chunk_io_align(leaf, chunk); in read_one_chunk()
6057 map->sector_size = btrfs_chunk_sector_size(leaf, chunk); in read_one_chunk()
6058 map->stripe_len = btrfs_chunk_stripe_len(leaf, chunk); in read_one_chunk()
6059 map->type = btrfs_chunk_type(leaf, chunk); in read_one_chunk()
6060 map->sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk); in read_one_chunk()
6063 btrfs_stripe_offset_nr(leaf, chunk, i); in read_one_chunk()
6064 devid = btrfs_stripe_devid_nr(leaf, chunk, i); in read_one_chunk()
6066 btrfs_stripe_dev_uuid_nr(chunk, i), in read_one_chunk()
6260 struct btrfs_chunk *chunk; in btrfs_read_sys_array() local
6316 chunk = (struct btrfs_chunk *)sb_array_offset; in btrfs_read_sys_array()
6325 num_stripes = btrfs_chunk_num_stripes(sb, chunk); in btrfs_read_sys_array()
6338 ret = read_one_chunk(root, &key, sb, chunk); in btrfs_read_sys_array()
6409 struct btrfs_chunk *chunk; in btrfs_read_chunk_tree() local
6410 chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); in btrfs_read_chunk_tree()
6411 ret = read_one_chunk(root, &found_key, leaf, chunk); in btrfs_read_chunk_tree()