Home
last modified time | relevance | path

Searched full:zones (Results 1 – 25 of 425) sorted by relevance

12345678910>>...17

/linux/drivers/md/dm-vdo/
H A 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()
48 * @zones: The logical_zones to which this zone belongs.
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()
[all …]
H A Ddedupe.c296 /* The number of zones */
298 /* The hash zones themselves */
299 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()
[all …]
H A 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 …]
H A Dlogical-zone.h21 struct logical_zones *zones; member
56 /* The vdo whose zones these are */
60 /* The number of zones */
62 /* The logical zones themselves */
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,
H A Daction-manager.c18 * struct action - An action to be performed in each of a set of zones.
45 * @zones: The number of zones in which an action is to be applied.
58 zone_count_t zones; member
92 * @zones: The number of zones to which actions will be applied.
103 int vdo_make_action_manager(zone_count_t zones, in vdo_make_action_manager() argument
116 .zones = zones, in vdo_make_action_manager()
181 "%s() called on acting zones's thread", __func__); in apply_to_zone()
184 if (manager->acting_zone == manager->zones) { in apply_to_zone()
276 * vdo_schedule_action() - Schedule an action to be applied to all zones.
282 * applied to all zones; may be NULL.
[all …]
H A Daction-manager.h24 * an optional method to be run on the initiator thread before applying the action to all zones
26 * an optional method to be applied to each of the zones
29 * applied to all zones
37 * A function which is to be applied asynchronously to a set of zones.
79 int __must_check vdo_make_action_manager(zone_count_t zones,
H A Dphysical-zone.h72 /* The number of zones */
74 /* The physical zones themselves */
75 struct physical_zone zones[]; member
97 void vdo_free_physical_zones(struct physical_zones *zones);
/linux/Documentation/admin-guide/device-mapper/
H A 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/Documentation/filesystems/
H A 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/drivers/net/ethernet/mellanox/mlx4/
H A 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 …]
/linux/fs/btrfs/
H A Dzoned.c21 /* Maximum number of zones to report per blkdev_report_zones() call */
42 /* Number of superblock log zones */
46 * Minimum of active zones we need:
48 * - BTRFS_SUPER_MIRROR_MAX zones for superblock mirrors
49 * - 3 zones to ensure at least one zone per SYSTEM, META and DATA block group
77 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()
[all …]
/linux/include/uapi/linux/
H A Dblkzoned.h23 * enum blk_zone_type - Types of zones allowed in a zoned device.
44 * @BLK_ZONE_COND_EXP_OPEN: The zones was explicitly opened by an
125 * @zones: Space to hold @nr_zones @zones entries on reply.
133 struct blk_zone zones[]; member
141 * @nr_sectors: Total number of sectors of all zones to operate on.
154 * @BLKRESETZONE: Reset the write pointer of the zones in the specified
157 * @BLKGETNRZONES: Get the total number of zones of the device.
158 * @BLKOPENZONE: Open the zones in the specified sector range.
160 * @BLKCLOSEZONE: Close the zones in the specified sector range.
162 * @BLKFINISHZONE: Mark the zones as full in the specified sector range.
/linux/Documentation/power/powercap/
H A 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/drivers/powercap/
H A Darm_scmi_powercap.c266 /* Un-register children zones first starting from the leaves */ in scmi_powercap_unregister_all_zones()
332 * scmi_zones_register- Register SCMI powercap zones starting from parent zones
335 * @pr: A reference to the root powercap zones descriptors
337 * When registering SCMI powercap zones with the powercap framework we should
338 * take care to always register zones starting from the root ones and to
342 * zones provided by the SCMI platform firmware is built to comply with such
345 * This function, given the set of SCMI powercap zones to register, takes care
346 * to walk the SCMI powercap zones trees up to the root registering any
347 * unregistered parent zone before registering the child zones; at the same
351 * the @registered_zones array backward and unregister all the zones starting
[all …]
/linux/Documentation/mm/
H A 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/fs/zonefs/
H A Dsuper.c3 * Simple file system for zoned block devices exposing zones as files.
59 * For zones that transitioned to the offline or readonly condition, in zonefs_account_active()
108 * open operation on other zones if the drive active zone resources in zonefs_zone_mgmt()
202 * The write pointer of read-only zones is invalid, so we cannot in zonefs_check_zone_condition()
216 /* The write pointer of full zones is invalid. */ in zonefs_check_zone_condition()
227 * offline and readonly zones.
234 /* Offline zones cannot be read nor written */ in zonefs_inode_update_mode()
238 /* Readonly zones cannot be written */ in zonefs_inode_update_mode()
304 * First handle bad zones signaled by hardware. The mount options in zonefs_handle_io_error()
396 * may prevent IO forward progress. Executing the report zones under in __zonefs_io_error()
[all …]
/linux/include/linux/
H A Dsysv_fs.h31 __fs32 s_fsize __packed2__; /* total number of zones of this fs */
44 __fs32 s_tfree __packed2__; /* total number of free zones */
70 __fs32 s_fsize; /* total number of zones of this fs */
86 __fs32 s_tfree; /* total number of free zones */
101 __fs32 s_fsize __packed2__; /* total number of zones of this fs */
115 __fs32 s_tfree __packed2__; /* total number of free zones */
131 __fs32 s_fsize __packed2__; /* total number of zones of this fs */
145 __fs32 s_tfree __packed2__; /* total number of free zones */
169 __fs32 s_fsize __packed2__; /* total number of zones of this fs */
182 __fs32 s_tfree __packed2__; /* total number of free zones */
/linux/block/
H A Dblk-zoned.c135 * blkdev_report_zones - Get zones information
137 * @sector: Sector from which to report zones
138 * @nr_zones: Maximum number of zones to report
145 * To report all zones in a device starting from @sector, the BLK_ALL_ZONES
147 * Returns the number of zones reported by the device, or a negative errno
184 * blkdev_zone_mgmt - Execute a zone management operation on a range of zones
186 * @op: Operation to be performed on the zones
192 * Perform the specified operation on the range of zones specified by
194 * is valid, but the specified range should not contain conventional zones.
228 * In the case of a zone reset operation over all zones, use in blkdev_zone_mgmt()
[all …]
/linux/Documentation/admin-guide/mm/
H A Dmemory-hotplug.rst370 multiple zones or spans multiple nodes; such memory blocks
406 using the ``contig-zones`` online policy. When
408 onlining a memory block, unless other zones can be kept
460 ``contig-zones`` has been the kernel default
466 When set to ``contig-zones``, the kernel will
467 try keeping zones contiguous. If a memory block
468 intersects multiple zones or no zone, the
513 in the zones combined with accounting per
516 residing on one of the kernel zones. The
557 kernel zones ca
[all...]
/linux/fs/pstore/
H A Dzone.c4 * allocated zones that are then mapped and flushed into a single
92 * @kpszs: kmsg dump storage zones
95 * @fpszs: ftrace storage zones
256 /* flush dirty zones nicely */ in psz_zone_write()
281 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()
[all …]
/linux/sound/soc/
H A Dsoc-jack.c80 * snd_soc_jack_add_zones - Associate voltage zones with jack
83 * @count: Number of zones
84 * @zones: Array of zones
86 * After this function has been called the zones specified in the
90 struct snd_soc_jack_zone *zones) in snd_soc_jack_add_zones() argument
95 INIT_LIST_HEAD(&zones[i].list); in snd_soc_jack_add_zones()
96 list_add(&(zones[i].list), &jack->jack_zones); in snd_soc_jack_add_zones()
104 * the type of jack from the zones declared in the jack type
110 * the type of jack from the already declared jack zones
/linux/drivers/md/dm-vdo/indexer/
H A Dopen-chapter.c20 * open chapter space. Records are assigned to zones based on their record name. Within each zone,
41 * different number of zones than previously, so the records must be parcelled out to their new
42 * zones. In addition, depending on the distribution of record names, a new zone may have more
240 /* The record arrays in the zones are 1-based. */ in fill_delta_chapter_index()
313 open_chapter = index->zones[z]->open_chapter; in uds_save_open_chapter()
326 open_chapter = index->zones[z]->open_chapter; in uds_save_open_chapter()
364 * Track which zones cannot accept any more records. If the open chapter had a different in load_version20()
365 * number of zones previously, some new zones may have more records than they have space in load_version20()
394 open_chapter = index->zones[zone]->open_chapter; in load_version20()
H A Dindex.h21 * The index is divided into a number of independent zones and assigns each request to a zone based
22 * on its name. Most sub-components are similarly divided into zones as well so that requests in
23 * each zone usually operate without interference or coordination between zones.
45 struct index_zone **zones; member
H A Dvolume-index.c31 * The volume index is also divided into zones, with one thread operating on each zone. Each
34 * zones doesn't underflow (leaving some zone with no delta lists), the minimum number of delta
41 * Most operations that use all the zones take place either before request processing is allowed,
134 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()
[all …]
/linux/tools/testing/selftests/net/netfilter/
H A Dnft_zones_many.sh4 # that are all placed in distinct conntrack zones.
8 zones=2000
9 [ "$KSFT_MACHINE_SLOW" = yes ] && zones=500
153 test_zones $zones
156 test_conntrack_tool $zones

12345678910>>...17