Lines Matching refs:log
35 struct xlog *log) in xlog_cil_ticket_alloc() argument
39 tic = xlog_ticket_alloc(log, 0, 1, 0); in xlog_cil_ticket_alloc()
53 struct xlog *log = cil->xc_log; in xlog_cil_set_iclog_hdr_count() local
56 (XLOG_CIL_BLOCKING_SPACE_LIMIT(log) / in xlog_cil_set_iclog_hdr_count()
57 (log->l_iclog_size - log->l_iclog_hsize))); in xlog_cil_set_iclog_hdr_count()
211 struct xlog *log) in xlog_cil_init_post_recovery() argument
213 log->l_cilp->xc_ctx->ticket = xlog_cil_ticket_alloc(log); in xlog_cil_init_post_recovery()
214 log->l_cilp->xc_ctx->sequence = 1; in xlog_cil_init_post_recovery()
215 xlog_cil_set_iclog_hdr_count(log->l_cilp); in xlog_cil_init_post_recovery()
275 struct xlog *log, in xlog_cil_alloc_shadow_bufs() argument
380 struct xlog *log, in xfs_cil_prepare_item() argument
417 lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; in xfs_cil_prepare_item()
450 struct xlog *log, in xlog_cil_insert_format_items() argument
521 xfs_cil_prepare_item(log, lv, old_lv, diff_len); in xlog_cil_insert_format_items()
532 struct xlog *log, in xlog_cil_over_hard_limit() argument
535 if (waitqueue_active(&log->l_cilp->xc_push_wait)) in xlog_cil_over_hard_limit()
537 if (space_used >= XLOG_CIL_BLOCKING_SPACE_LIMIT(log)) in xlog_cil_over_hard_limit()
551 struct xlog *log, in xlog_cil_insert_items() argument
555 struct xfs_cil *cil = log->l_cilp; in xlog_cil_insert_items()
571 xlog_cil_insert_format_items(log, tp, &len); in xlog_cil_insert_items()
624 xlog_cil_over_hard_limit(log, space_used)) { in xlog_cil_insert_items()
625 split_res = log->l_iclog_hsize + in xlog_cil_insert_items()
642 (XLOG_CIL_SPACE_LIMIT(log) / num_online_cpus())) { in xlog_cil_insert_items()
651 if (space_used >= XLOG_CIL_SPACE_LIMIT(log)) in xlog_cil_insert_items()
685 xfs_warn(log->l_mp, "Transaction log reservation overrun:"); in xlog_cil_insert_items()
686 xfs_warn(log->l_mp, in xlog_cil_insert_items()
689 xfs_warn(log->l_mp, " split region headers: %d bytes", in xlog_cil_insert_items()
691 xfs_warn(log->l_mp, " ctx ticket: %d bytes", ctx_res); in xlog_cil_insert_items()
693 xlog_force_shutdown(log, SHUTDOWN_LOG_IO_ERROR); in xlog_cil_insert_items()
912 struct xlog *log = ctx->cil->xc_log; in xlog_cil_write_chain() local
918 return xlog_write(log, ctx, &ctx->lv_chain, ctx->ticket, chain_len); in xlog_cil_write_chain()
931 struct xlog *log = ctx->cil->xc_log; in xlog_cil_write_commit_record() local
950 if (xlog_is_shutdown(log)) in xlog_cil_write_commit_record()
959 error = xlog_write(log, ctx, &lv_chain, ctx->ticket, reg.i_len); in xlog_cil_write_commit_record()
961 xlog_force_shutdown(log, SHUTDOWN_LOG_IO_ERROR); in xlog_cil_write_commit_record()
1127 struct xlog *log = cil->xc_log; in xlog_cil_push_work() local
1140 new_ctx->ticket = xlog_cil_ticket_alloc(log); in xlog_cil_push_work()
1293 spin_lock(&log->l_icloglock); in xlog_cil_push_work()
1305 spin_lock(&log->l_icloglock); in xlog_cil_push_work()
1328 xlog_state_switch_iclogs(log, ctx->commit_iclog, 0); in xlog_cil_push_work()
1330 xlog_state_release_iclog(log, ctx->commit_iclog, ticket); in xlog_cil_push_work()
1334 spin_unlock(&log->l_icloglock); in xlog_cil_push_work()
1336 xfs_log_ticket_ungrant(log, ticket); in xlog_cil_push_work()
1346 ASSERT(xlog_is_shutdown(log)); in xlog_cil_push_work()
1349 xfs_log_ticket_ungrant(log, ctx->ticket); in xlog_cil_push_work()
1353 spin_lock(&log->l_icloglock); in xlog_cil_push_work()
1355 xlog_state_release_iclog(log, ctx->commit_iclog, ticket); in xlog_cil_push_work()
1357 spin_unlock(&log->l_icloglock); in xlog_cil_push_work()
1358 xfs_log_ticket_ungrant(log, ticket); in xlog_cil_push_work()
1370 struct xlog *log) __releases(cil->xc_ctx_lock) in xlog_cil_push_background() argument
1372 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_background()
1390 if (space_used < XLOG_CIL_SPACE_LIMIT(log) || in xlog_cil_push_background()
1392 space_used < XLOG_CIL_BLOCKING_SPACE_LIMIT(log) && in xlog_cil_push_background()
1422 if (xlog_cil_over_hard_limit(log, space_used)) { in xlog_cil_push_background()
1423 trace_xfs_log_cil_wait(log, cil->xc_ctx->ticket); in xlog_cil_push_background()
1424 ASSERT(space_used < log->l_logsize); in xlog_cil_push_background()
1453 struct xlog *log, in xlog_cil_push_now() argument
1457 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_now()
1496 struct xlog *log) in xlog_cil_empty() argument
1498 struct xfs_cil *cil = log->l_cilp; in xlog_cil_empty()
1560 struct xlog *log, in xlog_cil_commit() argument
1565 struct xfs_cil *cil = log->l_cilp; in xlog_cil_commit()
1574 xlog_cil_alloc_shadow_bufs(log, tp); in xlog_cil_commit()
1582 xlog_cil_insert_items(log, tp, released_space); in xlog_cil_commit()
1584 if (regrant && !xlog_is_shutdown(log)) in xlog_cil_commit()
1585 xfs_log_ticket_regrant(log, tp->t_ticket); in xlog_cil_commit()
1587 xfs_log_ticket_ungrant(log, tp->t_ticket); in xlog_cil_commit()
1612 xlog_cil_push_background(log); in xlog_cil_commit()
1622 struct xlog *log) in xlog_cil_flush() argument
1624 xfs_csn_t seq = log->l_cilp->xc_current_sequence; in xlog_cil_flush()
1626 trace_xfs_log_force(log->l_mp, seq, _RET_IP_); in xlog_cil_flush()
1627 xlog_cil_push_now(log, seq, true); in xlog_cil_flush()
1633 if (test_bit(XLOG_CIL_EMPTY, &log->l_cilp->xc_flags)) in xlog_cil_flush()
1634 xfs_log_force(log->l_mp, 0); in xlog_cil_flush()
1649 struct xlog *log, in xlog_cil_force_seq() argument
1652 struct xfs_cil *cil = log->l_cilp; in xlog_cil_force_seq()
1660 trace_xfs_log_force(log->l_mp, sequence, _RET_IP_); in xlog_cil_force_seq()
1668 xlog_cil_push_now(log, sequence, false); in xlog_cil_force_seq()
1683 if (xlog_is_shutdown(log)) in xlog_cil_force_seq()
1692 XFS_STATS_INC(log->l_mp, xs_log_force_sleep); in xlog_cil_force_seq()
1743 struct xlog *log) in xlog_cil_init() argument
1759 4, log->l_mp->m_super->s_id); in xlog_cil_init()
1763 cil->xc_log = log; in xlog_cil_init()
1780 log->l_cilp = cil; in xlog_cil_init()
1795 struct xlog *log) in xlog_cil_destroy() argument
1797 struct xfs_cil *cil = log->l_cilp; in xlog_cil_destroy()