Lines Matching defs:ndevs
5089 /* ndevs has to be a multiple of this */
5100 int ndevs;
5171 ctl->ndevs = 0;
5194 int ndevs = 0;
5240 if (ndevs == fs_devices->rw_devices) {
5245 devices_info[ndevs].dev_offset = dev_offset;
5246 devices_info[ndevs].max_avail = max_avail;
5247 devices_info[ndevs].total_avail = total_avail;
5248 devices_info[ndevs].dev = device;
5249 ++ndevs;
5251 ctl->ndevs = ndevs;
5256 sort(devices_info, ndevs, sizeof(struct btrfs_device_info),
5275 ctl->stripe_size = div_u64(devices_info[ctl->ndevs - 1].max_avail,
5277 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes;
5320 ASSERT(devices_info[ctl->ndevs - 1].max_avail == ctl->dev_extent_min);
5323 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes;
5326 /* stripe_size is fixed in zoned filesysmte. Reduce ndevs instead. */
5328 ctl->ndevs = div_u64(div_u64(ctl->max_chunk_size * ctl->ncopies,
5331 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes;
5352 ctl->ndevs = rounddown(ctl->ndevs, ctl->devs_increment);
5354 if (ctl->ndevs < ctl->devs_min) {
5358 __func__, ctl->ndevs, ctl->devs_min);
5363 ctl->ndevs = min(ctl->ndevs, ctl->devs_max);
5395 for (i = 0; i < ctl->ndevs; ++i) {