Lines Matching refs:cilpcp
124 struct xlog_cil_pcp *cilpcp; in xlog_cil_push_pcp_aggregate() local
128 cilpcp = per_cpu_ptr(cil->xc_pcp, cpu); in xlog_cil_push_pcp_aggregate()
130 ctx->ticket->t_curr_res += cilpcp->space_reserved; in xlog_cil_push_pcp_aggregate()
131 cilpcp->space_reserved = 0; in xlog_cil_push_pcp_aggregate()
133 if (!list_empty(&cilpcp->busy_extents)) { in xlog_cil_push_pcp_aggregate()
134 list_splice_init(&cilpcp->busy_extents, in xlog_cil_push_pcp_aggregate()
137 if (!list_empty(&cilpcp->log_items)) in xlog_cil_push_pcp_aggregate()
138 list_splice_init(&cilpcp->log_items, &ctx->log_items); in xlog_cil_push_pcp_aggregate()
145 cilpcp->space_used = 0; in xlog_cil_push_pcp_aggregate()
160 struct xlog_cil_pcp *cilpcp; in xlog_cil_insert_pcp_aggregate() local
171 cilpcp = per_cpu_ptr(cil->xc_pcp, cpu); in xlog_cil_insert_pcp_aggregate()
173 old = cilpcp->space_used; in xlog_cil_insert_pcp_aggregate()
174 prev = cmpxchg(&cilpcp->space_used, old, 0); in xlog_cil_insert_pcp_aggregate()
557 struct xlog_cil_pcp *cilpcp; in xlog_cil_insert_items() local
580 cilpcp = get_cpu_ptr(cil->xc_pcp); in xlog_cil_insert_items()
611 space_used = atomic_read(&ctx->space_used) + cilpcp->space_used + len; in xlog_cil_insert_items()
622 cilpcp->space_reserved += ctx_res; in xlog_cil_insert_items()
630 } else if (cilpcp->space_used + len > in xlog_cil_insert_items()
632 space_used = atomic_add_return(cilpcp->space_used + len, in xlog_cil_insert_items()
634 cilpcp->space_used = 0; in xlog_cil_insert_items()
643 cilpcp->space_used += len; in xlog_cil_insert_items()
647 list_splice_init(&tp->t_busy, &cilpcp->busy_extents); in xlog_cil_insert_items()
664 list_add_tail(&lip->li_cil, &cilpcp->log_items); in xlog_cil_insert_items()
666 put_cpu_ptr(cilpcp); in xlog_cil_insert_items()
1807 struct xlog_cil_pcp *cilpcp = per_cpu_ptr(cil->xc_pcp, cpu); in xlog_cil_pcp_dead() local
1813 ctx->ticket->t_curr_res += cilpcp->space_reserved; in xlog_cil_pcp_dead()
1814 cilpcp->space_reserved = 0; in xlog_cil_pcp_dead()
1816 if (!list_empty(&cilpcp->log_items)) in xlog_cil_pcp_dead()
1817 list_splice_init(&cilpcp->log_items, &ctx->log_items); in xlog_cil_pcp_dead()
1818 if (!list_empty(&cilpcp->busy_extents)) in xlog_cil_pcp_dead()
1819 list_splice_init(&cilpcp->busy_extents, &ctx->busy_extents); in xlog_cil_pcp_dead()
1820 atomic_add(cilpcp->space_used, &ctx->space_used); in xlog_cil_pcp_dead()
1821 cilpcp->space_used = 0; in xlog_cil_pcp_dead()
1834 struct xlog_cil_pcp *cilpcp; in xlog_cil_init() local
1856 cilpcp = per_cpu_ptr(cil->xc_pcp, cpu); in xlog_cil_init()
1857 INIT_LIST_HEAD(&cilpcp->busy_extents); in xlog_cil_init()
1858 INIT_LIST_HEAD(&cilpcp->log_items); in xlog_cil_init()