Searched refs:devices_info (Results 1 – 2 of 2) sorted by relevance
1796 struct btrfs_device_info *devices_info; in btrfs_calc_avail_data_space() local1823 devices_info = kmalloc_array(nr_devices, sizeof(*devices_info), in btrfs_calc_avail_data_space()1825 if (!devices_info) in btrfs_calc_avail_data_space()1887 kfree(devices_info); in btrfs_calc_avail_data_space()1910 devices_info[i].dev = device; in btrfs_calc_avail_data_space()1911 devices_info[i].max_avail = avail_space; in btrfs_calc_avail_data_space()1921 btrfs_descending_sort_devices(devices_info, nr_devices); in btrfs_calc_avail_data_space()1929 if (devices_info[i].max_avail >= min_stripe_size) { in btrfs_calc_avail_data_space()1933 avail_space += devices_info[i].max_avail * num_stripes; in btrfs_calc_avail_data_space()1934 alloc_size = devices_info[i].max_avail; in btrfs_calc_avail_data_space()[all …]
4495 struct btrfs_device_info *devices_info = NULL; in __btrfs_alloc_chunk() local4560 devices_info = kcalloc(fs_devices->rw_devices, sizeof(*devices_info), in __btrfs_alloc_chunk()4562 if (!devices_info) in __btrfs_alloc_chunk()4617 devices_info[ndevs].dev_offset = dev_offset; in __btrfs_alloc_chunk()4618 devices_info[ndevs].max_avail = max_avail; in __btrfs_alloc_chunk()4619 devices_info[ndevs].total_avail = total_avail; in __btrfs_alloc_chunk()4620 devices_info[ndevs].dev = device; in __btrfs_alloc_chunk()4627 sort(devices_info, ndevs, sizeof(struct btrfs_device_info), in __btrfs_alloc_chunk()4644 stripe_size = devices_info[ndevs-1].max_avail; in __btrfs_alloc_chunk()4680 if (stripe_size > devices_info[ndevs-1].max_avail) in __btrfs_alloc_chunk()[all …]