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
282 /* The queue of slabs to scrub first */
284 /* The queue of slabs to scrub once there are no high_priority_slabs */
285 struct list_head slabs;
290 * The number of slabs that are unrecovered or being scrubbed. This field is modified by
297 /* Whether to only scrub high-priority slabs */
305 /* A sub-structure for applying actions in parallel to all an allocator's slabs. */
307 /* The number of slabs performing a slab action */
309 /* The method to call when a slab action has been completed by all slabs */
313 /* A slab_iterator is a structure for iterating over a set of slabs. */
315 struct vdo_slab **slabs;
322 * The slab_summary provides hints during load and recovery about the state of the slabs in order
326 * used to prioritize scrubbing), the cleanliness of a slab (so that clean slabs containing free
340 * A slab status is a very small structure for use in determining the ordering of slabs in the
388 /* The number of slabs in this allocator */
392 /* The reduced priority level used to preserve unopened slabs */
396 /* The actor for applying an action to all slabs */
401 /* A priority queue containing all slabs available for allocation */
441 /* Iterator over the slabs to be erased */
475 /* Determines how slabs should be queued during load */
485 /* Array of pointers to individually allocated slabs */
486 struct vdo_slab **slabs;
487 /* The number of slabs currently allocated and stored in 'slabs' */
490 /* Array of pointers to a larger set of slabs (used during resize) */
492 /* The number of slabs currently allocated and stored in 'new_slabs' */