Lines Matching refs:nr_zones
123 * @nr_zones: Maximum number of zones to report
129 * @nr_zones, and call @cb for each zone reported by the device.
131 * constant can be passed to @nr_zones.
139 unsigned int nr_zones, report_zones_cb cb, void *data)
147 if (!nr_zones || sector >= capacity)
150 return disk->fops->report_zones(disk, sector, nr_zones, cb, data);
155 unsigned int nr_zones)
157 return kcalloc_node(BITS_TO_LONGS(nr_zones), sizeof(unsigned long),
191 need_reset = blk_alloc_zone_bitmap(disk->queue->node, disk->nr_zones);
195 ret = disk->fops->report_zones(disk, 0, disk->nr_zones,
343 if (!rep.nr_zones)
347 ret = blkdev_report_zones(bdev, rep.sector, rep.nr_zones,
352 rep.nr_zones = ret;
444 unsigned int nr_zones;
494 blk_alloc_zone_bitmap(q->node, args->nr_zones);
504 blk_alloc_zone_bitmap(q->node, args->nr_zones);
530 * only need to set disk->nr_zones so that the sysfs exposed value is correct.
574 args.nr_zones = (capacity + zone_sectors - 1) >> ilog2(zone_sectors);
595 * Install the new bitmaps and update nr_zones only once the queue is
601 disk->nr_zones = args.nr_zones;
628 disk->nr_zones = 0;