/* Precalculated geometry info */
uint32_t xg_block_count; /* max usable gbno */
uint32_t xg_min_gbno; /* min usable gbno */
#ifdef __KERNEL__ /* -- kernel only structures below this line -- */
union { /* * For perags and non-zoned RT groups: * Track freed but not yet committed extents.
*/ struct xfs_extent_busy_tree *xg_busy_extents;
/* * For zoned RT groups: * List of groups that need a zone reset. * * The zonegc code forces a log flush of the rtrmap inode before * resetting the write pointer, so there is no need for * individual busy extent tracking.
*/ struct xfs_group *xg_next_reset;
};
/* * Bitsets of per-ag metadata that have been checked and/or are sick. * Callers should hold xg_state_lock before accessing this field.
*/
uint16_t xg_checked;
uint16_t xg_sick;
spinlock_t xg_state_lock;
/* * We use xfs_drain to track the number of deferred log intent items * that have been queued (but not yet processed) so that waiters (e.g. * scrub) will not lock resources when other threads are in the middle * of processing a chain of intent items only to find momentary * inconsistencies.
*/ struct xfs_defer_drain xg_intents_drain;
/* * Hook to feed rmapbt updates to an active online repair.
*/ struct xfs_hooks xg_rmap_update_hooks; #endif/* __KERNEL__ */
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.