Lines Matching refs:devices_info
4964 struct btrfs_device_info *devices_info) in gather_device_info() argument
5022 devices_info[ndevs].dev_offset = dev_offset; in gather_device_info()
5023 devices_info[ndevs].max_avail = max_avail; in gather_device_info()
5024 devices_info[ndevs].total_avail = total_avail; in gather_device_info()
5025 devices_info[ndevs].dev = device; in gather_device_info()
5033 sort(devices_info, ndevs, sizeof(struct btrfs_device_info), in gather_device_info()
5040 struct btrfs_device_info *devices_info) in decide_stripe_size_regular() argument
5052 ctl->stripe_size = div_u64(devices_info[ctl->ndevs - 1].max_avail, in decide_stripe_size_regular()
5085 struct btrfs_device_info *devices_info) in decide_stripe_size() argument
5109 return decide_stripe_size_regular(ctl, devices_info); in decide_stripe_size()
5117 struct btrfs_device_info *devices_info) in create_chunk() argument
5137 map->stripes[s].dev = devices_info[i].dev; in create_chunk()
5138 map->stripes[s].physical = devices_info[i].dev_offset + in create_chunk()
5213 struct btrfs_device_info *devices_info = NULL; in btrfs_alloc_chunk() local
5240 devices_info = kcalloc(fs_devices->rw_devices, sizeof(*devices_info), in btrfs_alloc_chunk()
5242 if (!devices_info) in btrfs_alloc_chunk()
5245 ret = gather_device_info(fs_devices, &ctl, devices_info); in btrfs_alloc_chunk()
5249 ret = decide_stripe_size(fs_devices, &ctl, devices_info); in btrfs_alloc_chunk()
5253 ret = create_chunk(trans, &ctl, devices_info); in btrfs_alloc_chunk()
5256 kfree(devices_info); in btrfs_alloc_chunk()