Searched refs:nr_zones (Results 1 - 25 of 45) sorted by relevance

12

/linux-master/drivers/block/null_blk/
H A Dtrace.h58 TP_PROTO(struct nullb *nullb, unsigned int nr_zones),
59 TP_ARGS(nullb, nr_zones),
62 __field(unsigned int, nr_zones)
65 __entry->nr_zones = nr_zones;
68 TP_printk("%s nr_zones=%u",
69 __print_disk_name(__entry->disk), __entry->nr_zones)
H A Dzoned.c80 dev->nr_zones = round_up(dev_capacity_sects, dev->zone_size_sects)
83 dev->zones = kvmalloc_array(dev->nr_zones, sizeof(struct nullb_zone),
90 if (dev->zone_nr_conv >= dev->nr_zones) {
91 dev->zone_nr_conv = dev->nr_zones - 1;
102 if (dev->zone_max_active >= dev->nr_zones - dev->zone_nr_conv) {
111 dev->nr_zones);
112 } else if (dev->zone_max_open >= dev->nr_zones - dev->zone_nr_conv) {
133 for (i = dev->zone_nr_conv; i < dev->nr_zones; i++) {
164 disk->nr_zones = bdev_nr_zones(disk->part0);
180 unsigned int nr_zones, report_zones_c
179 null_report_zones(struct gendisk *disk, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
[all...]
H A Dnull_blk.h67 unsigned int nr_zones; member in struct:nullb_device
138 unsigned int nr_zones, report_zones_cb cb, void *data);
/linux-master/drivers/md/
H A Ddm-zone.c22 sector_t sector, unsigned int nr_zones,
42 nr_zones - args.zone_idx);
45 } while (args.zone_idx < nr_zones &&
57 unsigned int nr_zones, report_zones_cb cb, void *data)
76 ret = dm_blk_do_report_zones(md, map, sector, nr_zones, cb, data);
119 struct dm_report_zones_args *args, unsigned int nr_zones)
127 return blkdev_report_zones(bdev, sector, nr_zones,
188 disk->nr_zones = 0;
206 if (!disk->nr_zones || disk->nr_zones !
21 dm_blk_do_report_zones(struct mapped_device *md, struct dm_table *t, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
56 dm_blk_report_zones(struct gendisk *disk, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
118 dm_report_zones(struct block_device *bdev, sector_t start, sector_t sector, struct dm_report_zones_args *args, unsigned int nr_zones) argument
[all...]
H A Ddm-zoned-reclaim.c450 unsigned int nr_unmap, nr_zones; local
453 nr_zones = nr_cache;
456 nr_zones = dmz_nr_rnd_zones(zmd, zrc->dev_idx);
461 return nr_unmap * 100 / nr_zones;
H A Ddm-linear.c138 struct dm_report_zones_args *args, unsigned int nr_zones)
144 args, nr_zones);
137 linear_report_zones(struct dm_target *ti, struct dm_report_zones_args *args, unsigned int nr_zones) argument
H A Ddm-target.c220 struct dm_report_zones_args *args, unsigned int nr_zones)
233 args, nr_zones);
219 io_err_report_zones(struct dm_target *ti, struct dm_report_zones_args *args, unsigned int nr_zones) argument
H A Ddm-zoned-metadata.c164 unsigned int nr_zones; member in struct:dmz_metadata
265 return zmd->nr_zones;
1429 for (idx = 0; idx < dev->nr_zones; idx++) {
1456 for (idx = 0; idx < zmd->nr_zones; idx++) {
1486 zmd->nr_zones = 0;
1491 zmd->nr_zones += dev->nr_zones;
1502 if (!zmd->nr_zones) {
1509 zmd->devname, sizeof(struct dm_zone) * zmd->nr_zones);
1717 if (dzone_id >= zmd->nr_zones) {
[all...]
H A Ddm-zoned-target.c795 zoned_dev->nr_zones = bdev_nr_zones(bdev);
806 zoned_dev->nr_zones = bdev_nr_zones(bdev);
813 reg_dev->nr_zones =
817 zone_offset = reg_dev->nr_zones;
820 zone_offset += dmz->dev[i].nr_zones;
H A Ddm.h108 unsigned int nr_zones, report_zones_cb cb, void *data);
/linux-master/drivers/scsi/
H A Dsd_zbc.c158 * @nr_zones: Maximum number of zones to report
169 unsigned int nr_zones, size_t *buflen)
184 nr_zones = min(nr_zones, sdkp->zone_info.nr_zones);
185 bufsize = roundup((nr_zones + 1) * 64, SECTOR_SIZE);
216 * @nr_zones: Maximum number of zones to report.
224 unsigned int nr_zones, report_zones_cb cb, void *data)
243 buf = sd_zbc_alloc_report_buffer(sdkp, nr_zones, &buflen);
247 while (zone_idx < nr_zones
168 sd_zbc_alloc_report_buffer(struct scsi_disk *sdkp, unsigned int nr_zones, size_t *buflen) argument
223 sd_zbc_report_zones(struct gendisk *disk, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
549 unsigned int nr_zones = sdkp->early_zone_info.nr_zones; local
601 unsigned int nr_zones; local
[all...]
H A Dsd.h72 * @nr_zones: number of zones.
80 u32 nr_zones; member in struct:zoned_disk_info
249 unsigned int nr_zones, report_zones_cb cb, void *data);
/linux-master/drivers/nvme/host/
H A Dzns.c121 unsigned int nr_zones, size_t *buflen)
130 nr_zones = min_t(unsigned int, nr_zones,
134 nr_zones * sizeof(struct nvme_zone_descriptor);
178 unsigned int nr_zones, report_zones_cb cb, void *data)
189 report = nvme_zns_alloc_report_buffer(ns, nr_zones, &buflen);
201 while (zone_idx < nr_zones && sector < get_capacity(ns->disk)) {
212 nz = min((unsigned int)le64_to_cpu(report->nr_zones), nr_zones);
216 for (i = 0; i < nz && zone_idx < nr_zones;
120 nvme_zns_alloc_report_buffer(struct nvme_ns *ns, unsigned int nr_zones, size_t *buflen) argument
177 nvme_ns_report_zones(struct nvme_ns *ns, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
[all...]
H A Dmultipath.c429 unsigned int nr_zones, report_zones_cb cb, void *data)
438 ret = nvme_ns_report_zones(ns, sector, nr_zones, cb, data);
879 ns->head->disk->nr_zones = ns->disk->nr_zones;
428 nvme_ns_head_report_zones(struct gendisk *disk, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
/linux-master/drivers/nvme/target/
H A Dzns.c206 u64 nr_zones; member in struct:nvmet_report_zone_data
227 if (rz->nr_zones < rz->out_nr_zones) {
246 rz->nr_zones++;
273 __le64 nr_zones; local
281 .nr_zones = 0,
302 * When partial bit is set nr_zones must indicate the number of zone
306 rz_data.nr_zones = min(rz_data.nr_zones, rz_data.out_nr_zones);
308 nr_zones = cpu_to_le64(rz_data.nr_zones);
399 unsigned int nr_zones = bdev_nr_zones(bdev); local
[all...]
/linux-master/fs/btrfs/
H A Dzoned.c197 struct blk_zone *zones, unsigned int nr_zones)
204 for (i = 0; i < nr_zones; i++) {
222 struct blk_zone *zones, unsigned int *nr_zones)
227 if (!*nr_zones)
231 ret = emulate_report_zones(device, pos, zones, *nr_zones);
232 *nr_zones = ret;
245 * cap *nr_zones to at the end.
247 *nr_zones = min_t(u32, *nr_zones, zinfo->nr_zones
196 emulate_report_zones(struct btrfs_device *device, u64 pos, struct blk_zone *zones, unsigned int nr_zones) argument
221 btrfs_get_dev_zones(struct btrfs_device *device, u64 pos, struct blk_zone *zones, unsigned int *nr_zones) argument
368 unsigned int i, nreported = 0, nr_zones; local
658 unsigned int nr_zones = 1; local
871 u32 nr_zones; local
1008 u32 nr_zones; local
[all...]
/linux-master/block/
H A Dblk-zoned.c140 * @nr_zones: Maximum number of zones to report
146 * @nr_zones, and call @cb for each zone reported by the device.
148 * constant can be passed to @nr_zones.
156 unsigned int nr_zones, report_zones_cb cb, void *data)
164 if (!nr_zones || sector >= capacity)
167 return disk->fops->report_zones(disk, sector, nr_zones, cb, data);
172 unsigned int nr_zones)
174 return kcalloc_node(BITS_TO_LONGS(nr_zones), sizeof(unsigned long),
207 need_reset = blk_alloc_zone_bitmap(disk->queue->node, disk->nr_zones);
211 ret = disk->fops->report_zones(disk, 0, disk->nr_zones,
155 blkdev_report_zones(struct block_device *bdev, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
171 blk_alloc_zone_bitmap(int node, unsigned int nr_zones) argument
1575 disk_revalidate_zone_resources(struct gendisk *disk, unsigned int nr_zones) argument
1601 unsigned int nr_zones; member in struct:blk_revalidate_zone_args
[all...]
/linux-master/include/uapi/linux/
H A Dblkzoned.h123 * @nr_zones: IN maximum / OUT actual
125 * @zones: Space to hold @nr_zones @zones entries on reply.
127 * The array of at most @nr_zones must follow this structure in memory.
131 __u32 nr_zones; member in struct:blk_zone_report
H A Dvirtio_blk.h257 __virtio64 nr_zones; member in struct:virtio_blk_zone_report
H A Dublk_cmd.h255 * and shall indicate the first zone of the report. The `nr_zones` shall
286 __u32 nr_zones; /* for UBLK_IO_OP_REPORT_ZONES */ member in union:ublksrv_io_desc::__anon2826
/linux-master/include/linux/
H A Dpowercap.h50 * @nr_zones: counter for number of zones of this type
67 int nr_zones; member in struct:powercap_control_type
H A Ddevice-mapper.h101 unsigned int nr_zones);
521 struct dm_report_zones_args *args, unsigned int nr_zones);
/linux-master/drivers/block/
H A Dublk_drv.c73 __u32 nr_zones; member in struct:ublk_rq_data
230 int nr_zones; local
238 nr_zones = ublk_get_nr_zones(ub);
240 if (p->max_active_zones > nr_zones)
243 if (p->max_open_zones > nr_zones)
253 ub->ub_disk->nr_zones = ublk_get_nr_zones(ub);
258 unsigned int nr_zones, size_t *buflen)
264 nr_zones = min_t(unsigned int, nr_zones,
265 ublk->ub_disk->nr_zones);
257 ublk_alloc_report_buffer(struct ublk_device *ublk, unsigned int nr_zones, size_t *buflen) argument
284 ublk_report_zones(struct gendisk *disk, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
[all...]
H A Dvirtio_blk.c534 unsigned int nr_zones,
541 nr_zones = min_t(unsigned int, nr_zones,
545 nr_zones * sizeof(struct virtio_blk_zone_descriptor);
663 unsigned int nr_zones, report_zones_cb cb,
676 report = virtblk_alloc_report_buffer(vblk, nr_zones, &buflen);
687 while (zone_idx < nr_zones && sector < get_capacity(vblk->disk)) {
695 nz = min_t(u64, virtio64_to_cpu(vblk->vdev, report->nr_zones),
696 nr_zones);
700 for (i = 0; i < nz && zone_idx < nr_zones;
533 virtblk_alloc_report_buffer(struct virtio_blk *vblk, unsigned int nr_zones, size_t *buflen) argument
662 virtblk_report_zones(struct gendisk *disk, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument
[all...]
/linux-master/drivers/powercap/
H A Dpowercap_sys.c566 control_type->nr_zones++;
595 control_type->nr_zones--;
648 if (control_type->nr_zones) {

Completed in 255 milliseconds

12