Lines Matching defs:slabs

28  * A slab_depot is responsible for managing all of the slabs and block allocators of a VDO. It has
29 * a single array of slabs in order to eliminate the need for additional math in order to compute
33 * slabs assigned to that zone. The concurrency guarantees of this single-threaded model allow the
275 /* The queue of slabs to scrub first */
277 /* The queue of slabs to scrub once there are no high_priority_slabs */
278 struct list_head slabs;
283 * The number of slabs that are unrecovered or being scrubbed. This field is modified by
290 /* Whether to only scrub high-priority slabs */
298 /* A sub-structure for applying actions in parallel to all an allocator's slabs. */
300 /* The number of slabs performing a slab action */
302 /* The method to call when a slab action has been completed by all slabs */
306 /* A slab_iterator is a structure for iterating over a set of slabs. */
308 struct vdo_slab **slabs;
315 * The slab_summary provides hints during load and recovery about the state of the slabs in order
319 * used to prioritize scrubbing), the cleanliness of a slab (so that clean slabs containing free
333 * A slab status is a very small structure for use in determining the ordering of slabs in the
381 /* The number of slabs in this allocator */
385 /* The reduced priority level used to preserve unopened slabs */
389 /* The actor for applying an action to all slabs */
394 /* A priority queue containing all slabs available for allocation */
430 /* Iterator over the slabs to be erased */
464 /* Determines how slabs should be queued during load */
474 /* Array of pointers to individually allocated slabs */
475 struct vdo_slab **slabs;
476 /* The number of slabs currently allocated and stored in 'slabs' */
479 /* Array of pointers to a larger set of slabs (used during resize) */
481 /* The number of slabs currently allocated and stored in 'new_slabs' */