Lines Matching refs:log
48 struct xlog *log) in xlog_cil_ticket_alloc() argument
52 tic = xlog_ticket_alloc(log, 0, 1, XFS_TRANSACTION, 0, in xlog_cil_ticket_alloc()
76 struct xlog *log) in xlog_cil_init_post_recovery() argument
78 log->l_cilp->xc_ctx->ticket = xlog_cil_ticket_alloc(log); in xlog_cil_init_post_recovery()
79 log->l_cilp->xc_ctx->sequence = 1; in xlog_cil_init_post_recovery()
89 struct xlog *log, in xfs_cil_prepare_item() argument
126 lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; in xfs_cil_prepare_item()
157 struct xlog *log, in xlog_cil_insert_format_items() argument
266 xfs_cil_prepare_item(log, lv, old_lv, diff_len, diff_iovecs); in xlog_cil_insert_format_items()
279 struct xlog *log, in xlog_cil_insert_items() argument
282 struct xfs_cil *cil = log->l_cilp; in xlog_cil_insert_items()
295 xlog_cil_insert_format_items(log, tp, &len, &diff_iovecs); in xlog_cil_insert_items()
334 iclog_space = log->l_iclog_size - log->l_iclog_hsize; in xlog_cil_insert_items()
341 hdrs *= log->l_iclog_hsize + sizeof(struct xlog_op_header); in xlog_cil_insert_items()
426 struct xlog *log) in xlog_cil_push() argument
428 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push()
446 new_ctx->ticket = xlog_cil_ticket_alloc(log); in xlog_cil_push()
588 error = xlog_write(log, &lvhdr, tic, &ctx->start_lsn, NULL, 0); in xlog_cil_push()
604 if (XLOG_FORCED_SHUTDOWN(log)) { in xlog_cil_push()
627 commit_lsn = xfs_log_done(log->l_mp, tic, &commit_iclog, 0); in xlog_cil_push()
634 error = xfs_log_notify(log->l_mp, commit_iclog, &ctx->log_cb); in xlog_cil_push()
649 return xfs_log_release_iclog(log->l_mp, commit_iclog); in xlog_cil_push()
682 struct xlog *log) in xlog_cil_push_background() argument
684 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_background()
696 if (cil->xc_ctx->space_used < XLOG_CIL_SPACE_LIMIT(log)) in xlog_cil_push_background()
702 queue_work(log->l_mp->m_cil_workqueue, &cil->xc_push_work); in xlog_cil_push_background()
716 struct xlog *log, in xlog_cil_push_now() argument
719 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_now()
740 queue_work(log->l_mp->m_cil_workqueue, &cil->xc_push_work); in xlog_cil_push_now()
746 struct xlog *log) in xlog_cil_empty() argument
748 struct xfs_cil *cil = log->l_cilp; in xlog_cil_empty()
778 struct xlog *log = mp->m_log; in xfs_log_commit_cil() local
779 struct xfs_cil *cil = log->l_cilp; in xfs_log_commit_cil()
788 xlog_cil_insert_items(log, tp); in xfs_log_commit_cil()
814 xlog_cil_push_background(log); in xfs_log_commit_cil()
831 struct xlog *log, in xlog_cil_force_lsn() argument
834 struct xfs_cil *cil = log->l_cilp; in xlog_cil_force_lsn()
846 xlog_cil_push_now(log, sequence); in xlog_cil_force_lsn()
861 if (XLOG_FORCED_SHUTDOWN(log)) in xlog_cil_force_lsn()
950 struct xlog *log) in xlog_cil_init() argument
980 cil->xc_log = log; in xlog_cil_init()
981 log->l_cilp = cil; in xlog_cil_init()
987 struct xlog *log) in xlog_cil_destroy() argument
989 if (log->l_cilp->xc_ctx) { in xlog_cil_destroy()
990 if (log->l_cilp->xc_ctx->ticket) in xlog_cil_destroy()
991 xfs_log_ticket_put(log->l_cilp->xc_ctx->ticket); in xlog_cil_destroy()
992 kmem_free(log->l_cilp->xc_ctx); in xlog_cil_destroy()
995 ASSERT(list_empty(&log->l_cilp->xc_cil)); in xlog_cil_destroy()
996 kmem_free(log->l_cilp); in xlog_cil_destroy()