Lines Matching refs:log

36 	struct xlog	*log)  in xlog_cil_ticket_alloc()  argument
40 tic = xlog_ticket_alloc(log, 0, 1, 0); in xlog_cil_ticket_alloc()
54 struct xlog *log = cil->xc_log; in xlog_cil_set_iclog_hdr_count() local
57 (XLOG_CIL_BLOCKING_SPACE_LIMIT(log) / in xlog_cil_set_iclog_hdr_count()
58 (log->l_iclog_size - log->l_iclog_hsize))); in xlog_cil_set_iclog_hdr_count()
206 struct xlog *log) in xlog_cil_init_post_recovery() argument
208 log->l_cilp->xc_ctx->ticket = xlog_cil_ticket_alloc(log); in xlog_cil_init_post_recovery()
209 log->l_cilp->xc_ctx->sequence = 1; in xlog_cil_init_post_recovery()
210 xlog_cil_set_iclog_hdr_count(log->l_cilp); in xlog_cil_init_post_recovery()
270 struct xlog *log, in xlog_cil_alloc_shadow_bufs() argument
375 struct xlog *log, in xfs_cil_prepare_item() argument
412 lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; in xfs_cil_prepare_item()
445 struct xlog *log, in xlog_cil_insert_format_items() argument
516 xfs_cil_prepare_item(log, lv, old_lv, diff_len); in xlog_cil_insert_format_items()
527 struct xlog *log, in xlog_cil_over_hard_limit() argument
530 if (waitqueue_active(&log->l_cilp->xc_push_wait)) in xlog_cil_over_hard_limit()
532 if (space_used >= XLOG_CIL_BLOCKING_SPACE_LIMIT(log)) in xlog_cil_over_hard_limit()
546 struct xlog *log, in xlog_cil_insert_items() argument
550 struct xfs_cil *cil = log->l_cilp; in xlog_cil_insert_items()
565 xlog_cil_insert_format_items(log, tp, &len); in xlog_cil_insert_items()
613 xlog_cil_over_hard_limit(log, space_used)) { in xlog_cil_insert_items()
614 split_res = log->l_iclog_hsize + in xlog_cil_insert_items()
631 (XLOG_CIL_SPACE_LIMIT(log) / num_online_cpus())) { in xlog_cil_insert_items()
640 if (space_used >= XLOG_CIL_SPACE_LIMIT(log)) in xlog_cil_insert_items()
674 xfs_warn(log->l_mp, "Transaction log reservation overrun:"); in xlog_cil_insert_items()
675 xfs_warn(log->l_mp, in xlog_cil_insert_items()
678 xfs_warn(log->l_mp, " split region headers: %d bytes", in xlog_cil_insert_items()
680 xfs_warn(log->l_mp, " ctx ticket: %d bytes", ctx_res); in xlog_cil_insert_items()
682 xlog_force_shutdown(log, SHUTDOWN_LOG_IO_ERROR); in xlog_cil_insert_items()
967 struct xlog *log = ctx->cil->xc_log; in xlog_cil_write_chain() local
973 return xlog_write(log, ctx, &ctx->lv_chain, ctx->ticket, chain_len); in xlog_cil_write_chain()
986 struct xlog *log = ctx->cil->xc_log; in xlog_cil_write_commit_record() local
1005 if (xlog_is_shutdown(log)) in xlog_cil_write_commit_record()
1014 error = xlog_write(log, ctx, &lv_chain, ctx->ticket, reg.i_len); in xlog_cil_write_commit_record()
1016 xlog_force_shutdown(log, SHUTDOWN_LOG_IO_ERROR); in xlog_cil_write_commit_record()
1182 struct xlog *log = cil->xc_log; in xlog_cil_push_work() local
1195 new_ctx->ticket = xlog_cil_ticket_alloc(log); in xlog_cil_push_work()
1348 spin_lock(&log->l_icloglock); in xlog_cil_push_work()
1360 spin_lock(&log->l_icloglock); in xlog_cil_push_work()
1383 xlog_state_switch_iclogs(log, ctx->commit_iclog, 0); in xlog_cil_push_work()
1385 xlog_state_release_iclog(log, ctx->commit_iclog, ticket); in xlog_cil_push_work()
1389 spin_unlock(&log->l_icloglock); in xlog_cil_push_work()
1391 xfs_log_ticket_ungrant(log, ticket); in xlog_cil_push_work()
1401 ASSERT(xlog_is_shutdown(log)); in xlog_cil_push_work()
1404 xfs_log_ticket_ungrant(log, ctx->ticket); in xlog_cil_push_work()
1408 spin_lock(&log->l_icloglock); in xlog_cil_push_work()
1410 xlog_state_release_iclog(log, ctx->commit_iclog, ticket); in xlog_cil_push_work()
1412 spin_unlock(&log->l_icloglock); in xlog_cil_push_work()
1413 xfs_log_ticket_ungrant(log, ticket); in xlog_cil_push_work()
1425 struct xlog *log) __releases(cil->xc_ctx_lock) in xlog_cil_push_background() argument
1427 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_background()
1445 if (space_used < XLOG_CIL_SPACE_LIMIT(log) || in xlog_cil_push_background()
1447 space_used < XLOG_CIL_BLOCKING_SPACE_LIMIT(log) && in xlog_cil_push_background()
1477 if (xlog_cil_over_hard_limit(log, space_used)) { in xlog_cil_push_background()
1478 trace_xfs_log_cil_wait(log, cil->xc_ctx->ticket); in xlog_cil_push_background()
1479 ASSERT(space_used < log->l_logsize); in xlog_cil_push_background()
1508 struct xlog *log, in xlog_cil_push_now() argument
1512 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_now()
1551 struct xlog *log) in xlog_cil_empty() argument
1553 struct xfs_cil *cil = log->l_cilp; in xlog_cil_empty()
1615 struct xlog *log, in xlog_cil_commit() argument
1620 struct xfs_cil *cil = log->l_cilp; in xlog_cil_commit()
1629 xlog_cil_alloc_shadow_bufs(log, tp); in xlog_cil_commit()
1637 xlog_cil_insert_items(log, tp, released_space); in xlog_cil_commit()
1639 if (regrant && !xlog_is_shutdown(log)) in xlog_cil_commit()
1640 xfs_log_ticket_regrant(log, tp->t_ticket); in xlog_cil_commit()
1642 xfs_log_ticket_ungrant(log, tp->t_ticket); in xlog_cil_commit()
1667 xlog_cil_push_background(log); in xlog_cil_commit()
1677 struct xlog *log) in xlog_cil_flush() argument
1679 xfs_csn_t seq = log->l_cilp->xc_current_sequence; in xlog_cil_flush()
1681 trace_xfs_log_force(log->l_mp, seq, _RET_IP_); in xlog_cil_flush()
1682 xlog_cil_push_now(log, seq, true); in xlog_cil_flush()
1688 if (test_bit(XLOG_CIL_EMPTY, &log->l_cilp->xc_flags)) in xlog_cil_flush()
1689 xfs_log_force(log->l_mp, 0); in xlog_cil_flush()
1704 struct xlog *log, in xlog_cil_force_seq() argument
1707 struct xfs_cil *cil = log->l_cilp; in xlog_cil_force_seq()
1715 trace_xfs_log_force(log->l_mp, sequence, _RET_IP_); in xlog_cil_force_seq()
1723 xlog_cil_push_now(log, sequence, false); in xlog_cil_force_seq()
1738 if (xlog_is_shutdown(log)) in xlog_cil_force_seq()
1747 XFS_STATS_INC(log->l_mp, xs_log_force_sleep); in xlog_cil_force_seq()
1803 struct xlog *log, in xlog_cil_pcp_dead() argument
1806 struct xfs_cil *cil = log->l_cilp; in xlog_cil_pcp_dead()
1830 struct xlog *log) in xlog_cil_init() argument
1846 4, log->l_mp->m_super->s_id); in xlog_cil_init()
1850 cil->xc_log = log; in xlog_cil_init()
1867 log->l_cilp = cil; in xlog_cil_init()
1882 struct xlog *log) in xlog_cil_destroy() argument
1884 struct xfs_cil *cil = log->l_cilp; in xlog_cil_destroy()