Home
last modified time | relevance | path

Searched refs:zones (Results 1 – 25 of 379) sorted by relevance

12345678910>>...16

/linux-6.12.1/drivers/md/dm-vdo/
Dlogical-zone.c41 struct logical_zones *zones = context; in get_thread_id_for_zone() local
43 return zones->zones[zone_number].thread_id; in get_thread_id_for_zone()
51 static int initialize_zone(struct logical_zones *zones, zone_count_t zone_number) in initialize_zone() argument
54 struct vdo *vdo = zones->vdo; in initialize_zone()
55 struct logical_zone *zone = &zones->zones[zone_number]; in initialize_zone()
63 zone->next = &zones->zones[zone_number + 1]; in initialize_zone()
67 zone->zones = zones; in initialize_zone()
70 zone->block_map_zone = &vdo->block_map->zones[zone_number]; in initialize_zone()
75 zone->allocation_zone = &vdo->physical_zones->zones[allocation_zone_number]; in initialize_zone()
89 struct logical_zones *zones; in vdo_make_logical_zones() local
[all …]
Ddedupe.c299 struct hash_zone zones[]; member
2038 static void close_index(struct hash_zones *zones) in close_index() argument
2039 __must_hold(&zones->lock) in close_index()
2047 zones->index_state = IS_CHANGING; in close_index()
2049 spin_unlock(&zones->lock); in close_index()
2050 result = uds_close_index(zones->index_session); in close_index()
2054 spin_lock(&zones->lock); in close_index()
2055 zones->index_state = IS_CLOSED; in close_index()
2056 zones->error_flag |= result != UDS_SUCCESS; in close_index()
2060 static void open_index(struct hash_zones *zones) in open_index() argument
[all …]
Ddedupe.h83 void vdo_free_hash_zones(struct hash_zones *zones);
85 void vdo_drain_hash_zones(struct hash_zones *zones, struct vdo_completion *parent);
87 void vdo_get_dedupe_statistics(struct hash_zones *zones, struct vdo_statistics *stats);
89 struct hash_zone * __must_check vdo_select_hash_zone(struct hash_zones *zones,
92 void vdo_dump_hash_zones(struct hash_zones *zones);
94 const char *vdo_get_dedupe_index_state_name(struct hash_zones *zones);
96 u64 vdo_get_dedupe_index_timeout_count(struct hash_zones *zones);
98 int vdo_message_dedupe_index(struct hash_zones *zones, const char *name);
100 void vdo_set_dedupe_state_normal(struct hash_zones *zones);
102 void vdo_start_dedupe_index(struct hash_zones *zones, bool create_flag);
[all …]
Dphysical-zone.c325 static int initialize_zone(struct vdo *vdo, struct physical_zones *zones) in initialize_zone() argument
328 zone_count_t zone_number = zones->zone_count; in initialize_zone()
329 struct physical_zone *zone = &zones->zones[zone_number]; in initialize_zone()
344 zone->next = &zones->zones[(zone_number + 1) % vdo->thread_config.physical_zone_count]; in initialize_zone()
363 struct physical_zones *zones; in vdo_make_physical_zones() local
371 struct physical_zone, __func__, &zones); in vdo_make_physical_zones()
375 for (zones->zone_count = 0; zones->zone_count < zone_count; zones->zone_count++) { in vdo_make_physical_zones()
376 result = initialize_zone(vdo, zones); in vdo_make_physical_zones()
378 vdo_free_physical_zones(zones); in vdo_make_physical_zones()
383 *zones_ptr = zones; in vdo_make_physical_zones()
[all …]
Dlogical-zone.h21 struct logical_zones *zones; member
63 struct logical_zone zones[]; member
69 void vdo_free_logical_zones(struct logical_zones *zones);
71 void vdo_drain_logical_zones(struct logical_zones *zones,
75 void vdo_resume_logical_zones(struct logical_zones *zones,
Daction-manager.c58 zone_count_t zones; member
103 int vdo_make_action_manager(zone_count_t zones, in vdo_make_action_manager() argument
116 .zones = zones, in vdo_make_action_manager()
184 if (manager->acting_zone == manager->zones) { in apply_to_zone()
Dphysical-zone.h75 struct physical_zone zones[]; member
97 void vdo_free_physical_zones(struct physical_zones *zones);
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx4/
Dalloc.c226 struct mlx4_zone_allocator *zones = kmalloc(sizeof(*zones), GFP_KERNEL); in mlx4_zone_allocator_create() local
228 if (NULL == zones) in mlx4_zone_allocator_create()
231 INIT_LIST_HEAD(&zones->entries); in mlx4_zone_allocator_create()
232 INIT_LIST_HEAD(&zones->prios); in mlx4_zone_allocator_create()
233 spin_lock_init(&zones->lock); in mlx4_zone_allocator_create()
234 zones->last_uid = 0; in mlx4_zone_allocator_create()
235 zones->mask = 0; in mlx4_zone_allocator_create()
236 zones->flags = flags; in mlx4_zone_allocator_create()
238 return zones; in mlx4_zone_allocator_create()
426 struct mlx4_zone_allocator *zones, u32 uid) in __mlx4_find_zone_by_uid() argument
[all …]
Dqp.c244 *base = mlx4_zone_alloc_entries(qp_table->zones, uid, cnt, align, in __mlx4_qp_reserve_range()
287 mlx4_zone_free_entries_unique(qp_table->zones, base_qpn, cnt); in __mlx4_qp_release_range()
562 qp_table->zones = mlx4_zone_allocator_create(MLX4_ZONE_ALLOC_FLAGS_NO_OVERLAP); in mlx4_create_zones()
564 if (NULL == qp_table->zones) in mlx4_create_zones()
583 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_GENERAL, in mlx4_create_zones()
602 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_RSS, in mlx4_create_zones()
713 err = mlx4_zone_add_one(qp_table->zones, *bitmap + k, in mlx4_create_zones()
735 mlx4_zone_allocator_destroy(qp_table->zones); in mlx4_create_zones()
743 if (qp_table->zones) { in mlx4_cleanup_qp_zones()
750 mlx4_zone_get_bitmap(qp_table->zones, in mlx4_cleanup_qp_zones()
[all …]
/linux-6.12.1/Documentation/admin-guide/device-mapper/
Ddm-zoned.rst25 host-managed disk with 256 MB zones, dm-zoned memory usage per disk
26 instance is at most 4.5 MB and as little as 5 zones will be used
38 write accesses to the sequential zones of a zoned block device.
39 Conventional zones are used for caching as well as for storing internal
42 in zones with the same size as the zoned block device. These zones will be
43 placed in front of the zones from the zoned block device and will be handled
44 just like conventional zones.
46 The zones of the device(s) are separated into 2 types:
48 1) Metadata zones: these are conventional zones used to store metadata.
49 Metadata zones are not reported as usable capacity to the user.
[all …]
/linux-6.12.1/fs/btrfs/
Dzoned.c77 struct blk_zone *zones = data; in copy_zone_info_cb() local
79 memcpy(&zones[idx], zone, sizeof(*zone)); in copy_zone_info_cb()
84 static int sb_write_pointer(struct block_device *bdev, struct blk_zone *zones, in sb_write_pointer() argument
92 ASSERT(zones[i].type != BLK_ZONE_TYPE_CONVENTIONAL); in sb_write_pointer()
93 empty[i] = (zones[i].cond == BLK_ZONE_COND_EMPTY); in sb_write_pointer()
94 full[i] = sb_zone_is_full(&zones[i]); in sb_write_pointer()
116 *wp_ret = zones[0].start << SECTOR_SHIFT; in sb_write_pointer()
125 u64 zone_end = (zones[i].start + zones[i].capacity) << SECTOR_SHIFT; in sb_write_pointer()
141 sector = zones[1].start; in sb_write_pointer()
143 sector = zones[0].start; in sb_write_pointer()
[all …]
/linux-6.12.1/drivers/block/null_blk/
Dzoned.c94 dev->zones = kvmalloc_array(dev->nr_zones, sizeof(struct nullb_zone), in null_init_zoned_dev()
96 if (!dev->zones) in null_init_zoned_dev()
131 zone = &dev->zones[i]; in null_init_zoned_dev()
145 zone = &dev->zones[i]; in null_init_zoned_dev()
189 kvfree(dev->zones); in null_free_zoned_dev()
190 dev->zones = NULL; in null_free_zoned_dev()
211 zone = &dev->zones[first_zone]; in null_report_zones()
244 struct nullb_zone *zone = &dev->zones[null_zone_no(dev, sector)]; in null_zone_valid_read_len()
268 zone = &dev->zones[zno]; in null_close_imp_open_zone()
355 struct nullb_zone *zone = &dev->zones[zno]; in null_zone_write()
[all …]
/linux-6.12.1/Documentation/filesystems/
Dzonefs.rst14 write zones of the device must be written sequentially starting from the end
34 space that is divided into zones. A zone is a group of consecutive LBAs and all
35 zones are contiguous (there are no LBA gaps). Zones may have different types.
37 * Conventional zones: there are no access constraints to LBAs belonging to
38 conventional zones. Any read or write access can be executed, similarly to a
40 * Sequential zones: these zones accept random reads but must be written
44 cannot be overwritten. Sequential zones must first be erased using a special
60 Zonefs exposes the zones of a zoned block device as files. The files
61 representing zones are grouped by zone type, which are themselves represented
85 Files representing zones of the same type are grouped together under the same
[all …]
/linux-6.12.1/drivers/thermal/intel/
Dx86_pkg_temp_thermal.c66 static struct zone_device **zones; variable
103 return zones[id]; in pkg_temp_thermal_get_dev()
360 zones[id] = zonedev; in pkg_temp_thermal_device_add()
422 zones[topology_logical_die_id(cpu)] = NULL; in pkg_thermal_cpu_offline()
490 zones = kcalloc(max_id, sizeof(struct zone_device *), in pkg_temp_thermal_init()
492 if (!zones) in pkg_temp_thermal_init()
511 kfree(zones); in pkg_temp_thermal_init()
523 kfree(zones); in module_init()
/linux-6.12.1/drivers/thermal/tegra/
Dtegra-bpmp-thermal.c30 struct tegra_bpmp_thermal_zone **zones; member
128 if (tegra->zones[i]->idx != req.host_trip_reached.zone) in bpmp_mrq_thermal()
131 schedule_work(&tegra->zones[i]->tz_device_update_work); in bpmp_mrq_thermal()
247 tegra->zones = devm_kcalloc(&pdev->dev, max_num_zones, in tegra_bpmp_thermal_probe()
248 sizeof(*tegra->zones), GFP_KERNEL); in tegra_bpmp_thermal_probe()
249 if (!tegra->zones) in tegra_bpmp_thermal_probe()
287 tegra->zones[tegra->num_zones++] = zone; in tegra_bpmp_thermal_probe()
DKconfig9 Tegra systems-on-chip. The driver supports four thermal zones
11 zones to manage temperatures. This option is also required for the
/linux-6.12.1/Documentation/power/powercap/
Dpowercap.rst19 Power zones represent different parts of the system, which can be controlled and
23 the system represented by different power zones are hierarchical (that is, one
25 controls), those power zones may also be organized in a hierarchy with one
150 control type called intel-rapl which contains two power zones, intel-rapl:0 and
151 intel-rapl:1, representing CPU packages. Each of these power zones contains
154 the zones and subzones contain energy monitoring attributes (energy_uj,
156 to be applied (the constraints in the 'package' power zones apply to the whole
170 Depending on different power zones, the Intel RAPL technology allows
173 All the zones contain attributes representing the constraint names,
245 enabled (rw): Enable/Disable controls at zone level or for all zones using
/linux-6.12.1/tools/testing/selftests/net/netfilter/
Dnft_zones_many.sh8 zones=2000
9 [ "$KSFT_MACHINE_SLOW" = yes ] && zones=500
153 test_zones $zones
156 test_conntrack_tool $zones
/linux-6.12.1/drivers/md/dm-vdo/indexer/
Dvolume-index.c134 return &record->sub_index->zones[record->zone_number]; in get_zone_for_record()
283 vdo_free(vdo_forget(sub_index->zones)); in uninitialize_volume_sub_index()
292 if (volume_index->zones != NULL) in uds_free_volume_index()
293 vdo_free(vdo_forget(volume_index->zones)); in uds_free_volume_index()
545 struct mutex *mutex = &volume_index->zones[zone].hook_mutex; in uds_get_volume_index_record()
627 struct volume_sub_index_zone *zone = &sub_index->zones[zone_number]; in set_volume_sub_index_zone_open_chapter()
679 struct mutex *mutex = &volume_index->zones[zone_number].hook_mutex; in uds_set_volume_index_zone_open_chapter()
751 const struct volume_sub_index_zone *zone = &sub_index->zones[zone_number]; in lookup_volume_sub_index_name()
780 struct mutex *mutex = &volume_index->zones[zone_number].hook_mutex; in uds_lookup_volume_index_name()
886 memset(&sub_index->zones[z], 0, sizeof(struct volume_sub_index_zone)); in start_restoring_volume_sub_index()
[all …]
Dvolume-index.h63 struct volume_sub_index_zone *zones; member
99 struct volume_index_zone *zones; member
/linux-6.12.1/Documentation/mm/
Dbalance.rst41 zone size (and possibly of the size of lower class zones), we can decide
44 of lower class zones, the bad part is, we might do too frequent balancing
45 due to ignoring possibly lower usage in the lower class zones. Also,
50 of a zone _and_ all its lower class zones falls below 1/64th of the
51 total memory in the zone and its lower class zones. This fixes the 2.2
54 which have different numbers and types of zones. If we wanted to get
56 zones in the future.
72 kswapd also needs to know about the zones it should balance. kswapd is
/linux-6.12.1/drivers/leds/
Dleds-lm3530.c124 u8 zones[LM3530_ALS_ZB_MAX]; member
176 als->zones[i] = (((als_vmin + LM3530_ALS_OFFSET_mV) + in lm3530_als_configure()
271 reg_val[5] = als.zones[0]; /* LM3530_ALS_ZB0_REG */ in lm3530_init_registers()
272 reg_val[6] = als.zones[1]; /* LM3530_ALS_ZB1_REG */ in lm3530_init_registers()
273 reg_val[7] = als.zones[2]; /* LM3530_ALS_ZB2_REG */ in lm3530_init_registers()
274 reg_val[8] = als.zones[3]; /* LM3530_ALS_ZB3_REG */ in lm3530_init_registers()
/linux-6.12.1/fs/pstore/
Dzone.c281 static int psz_flush_dirty_zones(struct pstore_zone **zones, unsigned int cnt) in psz_flush_dirty_zones() argument
286 if (!zones) in psz_flush_dirty_zones()
290 zone = zones[i]; in psz_flush_dirty_zones()
569 struct pstore_zone **zones, unsigned int cnt) in psz_recover_zones() argument
575 if (!zones) in psz_recover_zones()
579 zone = zones[i]; in psz_recover_zones()
1127 struct pstore_zone **zones = *pszones; in psz_free_zones() local
1129 if (!zones) in psz_free_zones()
1134 psz_free_zone(&(zones[*cnt])); in psz_free_zones()
1136 kfree(zones); in psz_free_zones()
[all …]
/linux-6.12.1/drivers/mtd/
Dsm_ftl.c467 struct ftl_zone *zone = &ftl->zones[zone_num]; in sm_erase_block()
754 struct ftl_zone *zone = &ftl->zones[zone_num]; in sm_init_zone()
886 zone = &ftl->zones[zone_num]; in sm_get_zone()
946 zone = &ftl->zones[zone_num]; in sm_cache_flush()
1160 ftl->zones = kcalloc(ftl->zone_count, sizeof(struct ftl_zone), in sm_add_mtd()
1162 if (!ftl->zones) in sm_add_mtd()
1220 kfree(ftl->zones); in sm_add_mtd()
1240 if (!ftl->zones[i].initialized) in sm_remove_dev()
1243 kfree(ftl->zones[i].lba_to_phys_table); in sm_remove_dev()
1244 kfifo_free(&ftl->zones[i].free_sectors); in sm_remove_dev()
[all …]
/linux-6.12.1/sound/synth/emux/
Dsoundfont.c284 sf->zones = NULL; in newsf()
357 zp->next = sf->zones; in sf_zone_new()
358 sf->zones = zp; in sf_zone_new()
436 for (zp = sf->zones; zp; prevp = zp, zp = zp->next) { in load_map()
448 zp->next = sf->zones; in load_map()
449 sf->zones = zp; in load_map()
489 for (p = sf->zones; p; p = next) { in remove_info()
497 sf->zones = next; in remove_info()
557 for (zone = sf->zones; zone; zone = zone->next) { in load_info()
1197 for (cur = sf->zones; cur; cur = cur->next) { in rebuild_presets()
[all …]

12345678910>>...16