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()
340 iclog_space = log->l_iclog_size - log->l_iclog_hsize; in xlog_cil_insert_items()
347 hdrs *= log->l_iclog_hsize + sizeof(struct xlog_op_header); in xlog_cil_insert_items()
432 struct xlog *log) in xlog_cil_push() argument
434 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push()
452 new_ctx->ticket = xlog_cil_ticket_alloc(log); in xlog_cil_push()
594 error = xlog_write(log, &lvhdr, tic, &ctx->start_lsn, NULL, 0); in xlog_cil_push()
610 if (XLOG_FORCED_SHUTDOWN(log)) { in xlog_cil_push()
633 commit_lsn = xfs_log_done(log->l_mp, tic, &commit_iclog, false); in xlog_cil_push()
640 error = xfs_log_notify(log->l_mp, commit_iclog, &ctx->log_cb); in xlog_cil_push()
655 return xfs_log_release_iclog(log->l_mp, commit_iclog); in xlog_cil_push()
688 struct xlog *log) in xlog_cil_push_background() argument
690 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_background()
702 if (cil->xc_ctx->space_used < XLOG_CIL_SPACE_LIMIT(log)) in xlog_cil_push_background()
708 queue_work(log->l_mp->m_cil_workqueue, &cil->xc_push_work); in xlog_cil_push_background()
722 struct xlog *log, in xlog_cil_push_now() argument
725 struct xfs_cil *cil = log->l_cilp; in xlog_cil_push_now()
746 queue_work(log->l_mp->m_cil_workqueue, &cil->xc_push_work); in xlog_cil_push_now()
752 struct xlog *log) in xlog_cil_empty() argument
754 struct xfs_cil *cil = log->l_cilp; in xlog_cil_empty()
784 struct xlog *log = mp->m_log; in xfs_log_commit_cil() local
785 struct xfs_cil *cil = log->l_cilp; in xfs_log_commit_cil()
790 xlog_cil_insert_items(log, tp); in xfs_log_commit_cil()
816 xlog_cil_push_background(log); in xfs_log_commit_cil()
833 struct xlog *log, in xlog_cil_force_lsn() argument
836 struct xfs_cil *cil = log->l_cilp; in xlog_cil_force_lsn()
848 xlog_cil_push_now(log, sequence); in xlog_cil_force_lsn()
863 if (XLOG_FORCED_SHUTDOWN(log)) in xlog_cil_force_lsn()
952 struct xlog *log) in xlog_cil_init() argument
982 cil->xc_log = log; in xlog_cil_init()
983 log->l_cilp = cil; in xlog_cil_init()
989 struct xlog *log) in xlog_cil_destroy() argument
991 if (log->l_cilp->xc_ctx) { in xlog_cil_destroy()
992 if (log->l_cilp->xc_ctx->ticket) in xlog_cil_destroy()
993 xfs_log_ticket_put(log->l_cilp->xc_ctx->ticket); in xlog_cil_destroy()
994 kmem_free(log->l_cilp->xc_ctx); in xlog_cil_destroy()
997 ASSERT(list_empty(&log->l_cilp->xc_cil)); in xlog_cil_destroy()
998 kmem_free(log->l_cilp); in xlog_cil_destroy()