| /linux/drivers/block/null_blk/ |
| H A D | zoned.c | 91 dev->nr_zones = round_up(dev_capacity_sects, dev->zone_size_sects) in null_init_zoned_dev() 94 dev->zones = kvmalloc_objs(struct nullb_zone, dev->nr_zones, in null_init_zoned_dev() 101 if (dev->zone_nr_conv >= dev->nr_zones) { in null_init_zoned_dev() 102 dev->zone_nr_conv = dev->nr_zones - 1; in null_init_zoned_dev() 113 if (dev->zone_max_active >= dev->nr_zones - dev->zone_nr_conv) { in null_init_zoned_dev() 123 } else if (dev->zone_max_open >= dev->nr_zones - dev->zone_nr_conv) { in null_init_zoned_dev() 144 for (i = dev->zone_nr_conv; i < dev->nr_zones; i++) { in null_init_zoned_dev() 194 unsigned int nr_zones, struct blk_report_zones_args *args) in null_report_zones() argument 204 if (first_zone >= dev->nr_zones) in null_report_zones() 207 nr_zones = min(nr_zones, dev->nr_zones - first_zone); in null_report_zones() [all …]
|
| /linux/drivers/nvme/host/ |
| H A D | zns.c | 120 unsigned int nr_zones, size_t *buflen) in nvme_zns_alloc_report_buffer() argument 129 nr_zones = min_t(unsigned int, nr_zones, in nvme_zns_alloc_report_buffer() 133 nr_zones * sizeof(struct nvme_zone_descriptor); in nvme_zns_alloc_report_buffer() 176 unsigned int nr_zones, struct blk_report_zones_args *args) in nvme_ns_report_zones() argument 187 report = nvme_zns_alloc_report_buffer(ns, nr_zones, &buflen); in nvme_ns_report_zones() 199 while (zone_idx < nr_zones && sector < get_capacity(ns->disk)) { in nvme_ns_report_zones() 210 nz = min((unsigned int)le64_to_cpu(report->nr_zones), nr_zones); in nvme_ns_report_zones() 214 for (i = 0; i < nz && zone_idx < nr_zones; i++) { in nvme_ns_report_zones()
|
| H A D | multipath.c | 562 unsigned int nr_zones, struct blk_report_zones_args *args) in nvme_ns_head_report_zones() argument 571 ret = nvme_ns_report_zones(ns, sector, nr_zones, args); in nvme_ns_head_report_zones() 1272 ns->head->disk->nr_zones = ns->disk->nr_zones; in nvme_mpath_add_disk()
|
| /linux/drivers/nvme/target/ |
| H A D | zns.c | 202 u64 nr_zones; member 223 if (rz->nr_zones < rz->out_nr_zones) { in nvmet_bdev_report_zone_cb() 242 rz->nr_zones++; in nvmet_bdev_report_zone_cb() 269 __le64 nr_zones; in nvmet_bdev_zone_zmgmt_recv_work() local 277 .nr_zones = 0, in nvmet_bdev_zone_zmgmt_recv_work() 302 rz_data.nr_zones = min(rz_data.nr_zones, rz_data.out_nr_zones); in nvmet_bdev_zone_zmgmt_recv_work() 304 nr_zones = cpu_to_le64(rz_data.nr_zones); in nvmet_bdev_zone_zmgmt_recv_work() 305 status = nvmet_copy_to_sgl(req, 0, &nr_zones, sizeof(nr_zones)); in nvmet_bdev_zone_zmgmt_recv_work() 395 unsigned int nr_zones = bdev_nr_zones(bdev); in nvmet_bdev_zone_mgmt_emulate_all() local 403 d.zbitmap = kcalloc_node(BITS_TO_LONGS(nr_zones), sizeof(*(d.zbitmap)), in nvmet_bdev_zone_mgmt_emulate_all() [all …]
|
| /linux/fs/btrfs/ |
| H A D | zoned.c | 200 struct blk_zone *zones, unsigned int nr_zones) in emulate_report_zones() argument 207 for (i = 0; i < nr_zones; i++) { in emulate_report_zones() 225 struct blk_zone *zones, unsigned int *nr_zones) in btrfs_get_dev_zones() argument 230 if (!*nr_zones) in btrfs_get_dev_zones() 234 ret = emulate_report_zones(device, pos, zones, *nr_zones); in btrfs_get_dev_zones() 235 *nr_zones = ret; in btrfs_get_dev_zones() 251 *nr_zones = min_t(u32, *nr_zones, zinfo->nr_zones - zno); in btrfs_get_dev_zones() 253 for (i = 0; i < *nr_zones; i++) { in btrfs_get_dev_zones() 261 if (i == *nr_zones) { in btrfs_get_dev_zones() 264 sizeof(*zinfo->zone_cache) * *nr_zones); in btrfs_get_dev_zones() [all …]
|
| /linux/drivers/block/ |
| H A D | zloop.c | 143 unsigned int nr_zones; member 152 struct zloop_zone zones[] __counted_by(nr_zones); 458 for (i = zlo->nr_conv_zones; i < zlo->nr_zones; i++) { in zloop_reset_all_zones() 652 if (WARN_ON_ONCE(zone_no >= zlo->nr_zones)) in zloop_rw() 705 for (i = 0; i < zlo->nr_zones; i++) { in zloop_record_safe_wps() 936 unsigned int nr_zones, struct blk_report_zones_args *args) in zloop_report_zones() argument 944 if (first >= zlo->nr_zones) in zloop_report_zones() 946 nr_zones = min(nr_zones, zlo->nr_zones - first); in zloop_report_zones() 948 for (i = 0; i < nr_zones; i++) { in zloop_report_zones() 983 return nr_zones; in zloop_report_zones() [all …]
|
| H A D | virtio_blk.c | 528 unsigned int nr_zones, in virtblk_alloc_report_buffer() argument 535 nr_zones = min_t(unsigned int, nr_zones, in virtblk_alloc_report_buffer() 539 nr_zones * sizeof(struct virtio_blk_zone_descriptor); in virtblk_alloc_report_buffer() 658 unsigned int nr_zones, in virtblk_report_zones() argument 671 report = virtblk_alloc_report_buffer(vblk, nr_zones, &buflen); in virtblk_report_zones() 682 while (zone_idx < nr_zones && sector < get_capacity(vblk->disk)) { in virtblk_report_zones() 690 nz = min_t(u64, virtio64_to_cpu(vblk->vdev, report->nr_zones), in virtblk_report_zones() 691 nr_zones); in virtblk_report_zones() 695 for (i = 0; i < nz && zone_idx < nr_zones; i++) { in virtblk_report_zones()
|
| H A D | ublk_drv.c | 479 __u32 nr_zones; member 519 int nr_zones; in ublk_dev_param_zoned_validate() local 527 nr_zones = ublk_get_nr_zones(ub); in ublk_dev_param_zoned_validate() 529 if (p->max_active_zones > nr_zones) in ublk_dev_param_zoned_validate() 532 if (p->max_open_zones > nr_zones) in ublk_dev_param_zoned_validate() 540 ub->ub_disk->nr_zones = ublk_get_nr_zones(ub); in ublk_dev_param_zoned_apply() 545 unsigned int nr_zones, size_t *buflen) in ublk_alloc_report_buffer() argument 551 nr_zones = min_t(unsigned int, nr_zones, in ublk_alloc_report_buffer() 552 ublk->ub_disk->nr_zones); in ublk_alloc_report_buffer() 554 bufsize = nr_zones * sizeof(struct blk_zone); in ublk_alloc_report_buffer() [all …]
|
| /linux/tools/perf/util/bpf_skel/ |
| H A D | lock_contention.bpf.c | 865 __u64 nr_zones, zone_off; in collect_zone_lock() local 876 nr_zones = BPF_CORE_READ(contig_page_data, nr_zones); in collect_zone_lock() 881 if (i >= nr_zones) in collect_zone_lock() 900 nr_zones = BPF_CORE_READ(pgdat, nr_zones); in collect_zone_lock() 904 if (k >= nr_zones) in collect_zone_lock()
|
| /linux/drivers/md/ |
| H A D | dm-zoned-reclaim.c | 450 unsigned int nr_unmap, nr_zones; in dmz_reclaim_percentage() local 453 nr_zones = nr_cache; in dmz_reclaim_percentage() 456 nr_zones = dmz_nr_rnd_zones(zmd, zrc->dev_idx); in dmz_reclaim_percentage() 461 return nr_unmap * 100 / nr_zones; in dmz_reclaim_percentage()
|
| H A D | dm-zoned-metadata.c | 164 unsigned int nr_zones; member 260 return zmd->nr_zones; in dmz_nr_zones() 1424 for (idx = 0; idx < dev->nr_zones; idx++) { in dmz_emulate_zones() 1451 for (idx = 0; idx < zmd->nr_zones; idx++) { in dmz_drop_zones() 1481 zmd->nr_zones = 0; in dmz_init_zones() 1486 zmd->nr_zones += dev->nr_zones; in dmz_init_zones() 1497 if (!zmd->nr_zones) { in dmz_init_zones() 1504 zmd->devname, sizeof(struct dm_zone) * zmd->nr_zones); in dmz_init_zones() 1711 if (dzone_id >= zmd->nr_zones) { in dmz_load_mapping() 1739 if (bzone_id >= zmd->nr_zones) { in dmz_load_mapping() [all …]
|
| H A D | dm-target.c | 220 struct dm_report_zones_args *args, unsigned int nr_zones) in io_err_report_zones() argument 233 args, nr_zones); in io_err_report_zones()
|
| H A D | dm-linear.c | 141 struct dm_report_zones_args *args, unsigned int nr_zones) in linear_report_zones() argument 147 args, nr_zones); in linear_report_zones()
|
| H A D | dm-zoned-target.c | 795 zoned_dev->nr_zones = bdev_nr_zones(bdev); in dmz_fixup_devices() 806 zoned_dev->nr_zones = bdev_nr_zones(bdev); in dmz_fixup_devices() 813 reg_dev->nr_zones = in dmz_fixup_devices() 817 zone_offset = reg_dev->nr_zones; in dmz_fixup_devices() 820 zone_offset += dmz->dev[i].nr_zones; in dmz_fixup_devices()
|
| H A D | dm-delay.c | 387 struct dm_report_zones_args *args, unsigned int nr_zones) in delay_report_zones() argument 394 args, nr_zones); in delay_report_zones()
|
| H A D | dm-flakey.c | 672 struct dm_report_zones_args *args, unsigned int nr_zones) in flakey_report_zones() argument 678 args, nr_zones); in flakey_report_zones()
|
| /linux/include/uapi/linux/ |
| H A D | blkzoned.h | 158 __u32 nr_zones; member
|
| H A D | virtio_blk.h | 257 __virtio64 nr_zones; member
|
| /linux/Documentation/block/ |
| H A D | null_blk.rst | 151 zone_nr_conv >= nr_zones, it will be reduced to nr_zones - 1.
|
| /linux/drivers/powercap/ |
| H A D | powercap_sys.c | 564 control_type->nr_zones++; in powercap_register_zone() 593 control_type->nr_zones--; in powercap_unregister_zone() 651 if (control_type->nr_zones) { in powercap_unregister_control_type()
|
| /linux/tools/perf/util/bpf_skel/vmlinux/ |
| H A D | vmlinux.h | 212 int nr_zones; member
|
| /linux/mm/ |
| H A D | mm_init.c | 1439 if (zone_idx > pgdat->nr_zones) in init_currently_empty_zone() 1440 pgdat->nr_zones = zone_idx; in init_currently_empty_zone() 1552 pgdat->nr_zones = 0; in free_area_init_core_hotplug() 1707 WARN_ON(pgdat->nr_zones || pgdat->kswapd_highest_zoneidx); in free_area_init_node() 2132 zone = pgdat->node_zones + pgdat->nr_zones - 1; in deferred_init_memmap() 2149 WARN_ON(pgdat->nr_zones < MAX_NR_ZONES && populated_zone(++zone)); in deferred_init_memmap()
|
| H A D | page_alloc.c | 5531 int nr_zones = 0; in build_zonerefs_node() local 5537 zoneref_set_zone(zone, &zonerefs[nr_zones++]); in build_zonerefs_node() 5542 return nr_zones; in build_zonerefs_node() 5654 int nr_zones; in build_zonelists_in_node_order() local 5658 nr_zones = build_zonerefs_node(node, zonerefs); in build_zonelists_in_node_order() 5659 zonerefs += nr_zones; in build_zonelists_in_node_order() 5671 int nr_zones; in build_thisnode_zonelists() local 5674 nr_zones = build_zonerefs_node(pgdat, zonerefs); in build_thisnode_zonelists() 5675 zonerefs += nr_zones; in build_thisnode_zonelists() 5739 int nr_zones; in build_zonelists() local [all …]
|
| /linux/Documentation/admin-guide/device-mapper/ |
| H A D | dm-zoned.rst | 177 0 <size> zoned <nr_zones> zones <nr_unmap_rnd>/<nr_rnd> random <nr_unmap_seq>/<nr_seq> sequential 179 where <nr_zones> is the total number of zones, <nr_unmap_rnd> is the number
|
| /linux/drivers/scsi/ |
| H A D | scsi_debug.c | 399 unsigned int nr_zones; member 3728 return devip->nr_zones != 0; in sdebug_dev_is_zoned() 3745 WARN_ONCE(zno >= devip->nr_zones, "%u > %u\n", zno, devip->nr_zones); in zbc_zone() 3798 for (i = 0; i < devip->nr_zones; i++, zsp++) { in zbc_close_imp_open_zone() 6099 for (i = 0; i < devip->nr_zones; i++, zsp++) { in zbc_open_all() 6176 for (i = 0; i < devip->nr_zones; i++) in zbc_close_all() 6248 for (i = 0; i < devip->nr_zones; i++) in zbc_finish_all() 6329 for (i = 0; i < devip->nr_zones; i++) in zbc_rwp_all() 6472 devip->nr_zones = (capacity + devip->zsize - 1) >> devip->zsize_shift; in sdebug_device_create_zones() 6493 devip->nr_zones = devip->nr_conv_zones + devip->nr_seq_zones; in sdebug_device_create_zones() [all …]
|