Lines Matching refs:logmap

56 #define	logmap_need_roll(logmap) ((logmap)->mtm_nme > logmap_maxnme)  argument
83 trans_roll_wait(mt_map_t *logmap, callb_cpr_t *cprinfop) in trans_roll_wait() argument
85 mutex_enter(&logmap->mtm_mutex); in trans_roll_wait()
86 logmap->mtm_ref = 0; in trans_roll_wait()
87 if (logmap->mtm_flags & MTM_FORCE_ROLL) { in trans_roll_wait()
88 cv_broadcast(&logmap->mtm_from_roll_cv); in trans_roll_wait()
90 logmap->mtm_flags &= ~(MTM_FORCE_ROLL | MTM_ROLLING); in trans_roll_wait()
92 (void) cv_reltimedwait(&logmap->mtm_to_roll_cv, &logmap->mtm_mutex, in trans_roll_wait()
94 CALLB_CPR_SAFE_END(cprinfop, &logmap->mtm_mutex); in trans_roll_wait()
95 logmap->mtm_flags |= MTM_ROLLING; in trans_roll_wait()
96 mutex_exit(&logmap->mtm_mutex); in trans_roll_wait()
133 mt_map_t *logmap = ul->un_logmap; in log_roll_read() local
143 if (!logmap_next_roll(logmap, &mof)) { in log_roll_read()
150 rw_enter(&logmap->mtm_rwlock, RW_READER); in log_roll_read()
185 rw_exit(&logmap->mtm_rwlock); in log_roll_read()
187 rw_enter(&logmap->mtm_rwlock, RW_WRITER); in log_roll_read()
188 rw_exit(&logmap->mtm_rwlock); in log_roll_read()
198 } while ((nbuf < nmblk) && logmap_next_roll(logmap, &mof)); in log_roll_read()
204 rw_exit(&logmap->mtm_rwlock); in log_roll_read()
234 logmap_list_put_roll(logmap, rbp->rb_age); in log_roll_read()
240 rw_exit(&logmap->mtm_rwlock); in log_roll_read()
423 mt_map_t *logmap = ul->un_logmap; in trans_roll() local
433 CALLB_CPR_INIT(&cprinfo, &logmap->mtm_mutex, callb_generic_cpr, in trans_roll()
483 mutex_enter(&logmap->mtm_mutex); in trans_roll()
484 if ((ul->un_flags & LDL_ERROR) || (logmap->mtm_flags & MTM_ROLL_EXIT)) { in trans_roll()
487 logmap->mtm_flags &= ~(MTM_FORCE_ROLL | MTM_ROLL_RUNNING | in trans_roll()
489 cv_broadcast(&logmap->mtm_from_roll_cv); in trans_roll()
499 if (logmap->mtm_debug & MT_SCAN) in trans_roll()
500 if ((logmap->mtm_flags & MTM_FORCE_ROLL) == 0) { in trans_roll()
501 mutex_exit(&logmap->mtm_mutex); in trans_roll()
502 trans_roll_wait(logmap, &cprinfo); in trans_roll()
505 ASSERT(logmap->mtm_trimlof == 0); in trans_roll()
513 logmap->mtm_flags &= ~MTM_FORCE_ROLL; in trans_roll()
514 mutex_exit(&logmap->mtm_mutex); in trans_roll()
515 cv_broadcast(&logmap->mtm_from_roll_cv); in trans_roll()
517 mutex_exit(&logmap->mtm_mutex); in trans_roll()
523 if (logmap->mtm_flags & MTM_FORCE_ROLL) { in trans_roll()
531 if (logmap_need_roll(logmap)) { in trans_roll()
538 if (!logmap->mtm_ref && !ldl_empty(ul)) { in trans_roll()
552 trans_roll_wait(logmap, &cprinfo); in trans_roll()
565 case 1: trans_roll_wait(logmap, &cprinfo); in trans_roll()
582 logmap_remove_roll(logmap, in trans_roll()
589 logmap_sethead(logmap, ul); in trans_roll()