Lines Matching defs:blocks
33 * The journal consists of a set of on-disk blocks arranged as a circular log with monotonically
36 * half-open interval containing the active blocks. 'active' is the number of the block actively
40 * The journal also contains a set of in-memory blocks which are used to buffer up entries until
41 * they can be committed. In general the number of in-memory blocks ('tail_buffer_count') will be
45 * to accumulate entries while a partial commit of the block is in progress. In-memory blocks are
46 * kept on two rings. Free blocks live on the 'free_tail_blocks' ring. When a block becomes active
62 * counters are used as locks to prevent premature reaping of journal blocks. Each time a new
65 * prevents blocks from being reaped while they are still being updated. The counter is also
67 * is updated in memory for that request. This prevents blocks from being reaped while their VIOs
184 /* Unused in-memory journal blocks */
186 /* In-memory journal blocks with records */
190 /* Journal blocks that need writing */
202 /* The number of blocks in the on-disk journal */
204 /* The number of logical blocks that are in-use */
208 /* The number of journal blocks written but not yet acknowledged */
210 /* The threshold at which slab journal tail blocks will be written out */
216 /* The tail blocks */
217 struct recovery_journal_block blocks[];