Lines Matching refs:ticket
44 struct xlog_ticket *ticket,
78 struct xlog_ticket *ticket,
102 struct xlog_ticket *ticket);
106 struct xlog_ticket *ticket);
514 struct xlog_ticket *ticket, in xfs_log_done() argument
526 (((ticket->t_flags & XLOG_TIC_INITED) == 0) && in xfs_log_done()
527 (xlog_commit_record(log, ticket, iclog, &lsn)))) { in xfs_log_done()
534 trace_xfs_log_done_nonperm(log, ticket); in xfs_log_done()
540 xlog_ungrant_log_space(log, ticket); in xfs_log_done()
542 trace_xfs_log_done_perm(log, ticket); in xfs_log_done()
544 xlog_regrant_reserve_log_space(log, ticket); in xfs_log_done()
549 ticket->t_flags |= XLOG_TIC_INITED; in xfs_log_done()
552 xfs_log_ticket_put(ticket); in xfs_log_done()
1523 struct xlog_ticket *ticket, in xlog_commit_record() argument
1540 error = xlog_write(log, &vec, ticket, commitlsnp, iclog, in xlog_commit_record()
1986 struct xlog_ticket *ticket) in xlog_print_tic_res() argument
1989 uint ophdr_spc = ticket->t_res_num_ophdrs * (uint)sizeof(xlog_op_header_t); in xlog_print_tic_res()
2058 ((ticket->t_trans_type <= 0 || in xlog_print_tic_res()
2059 ticket->t_trans_type > XFS_TRANS_TYPE_MAX) ? in xlog_print_tic_res()
2060 "bad-trans-type" : trans_type_str[ticket->t_trans_type-1]), in xlog_print_tic_res()
2061 ticket->t_trans_type); in xlog_print_tic_res()
2063 ticket->t_unit_res); in xlog_print_tic_res()
2065 ticket->t_curr_res); in xlog_print_tic_res()
2067 ticket->t_res_arr_sum, ticket->t_res_o_flow); in xlog_print_tic_res()
2069 ticket->t_res_num_ophdrs, ophdr_spc); in xlog_print_tic_res()
2071 ticket->t_res_arr_sum + ticket->t_res_o_flow + ophdr_spc); in xlog_print_tic_res()
2073 ticket->t_res_num); in xlog_print_tic_res()
2075 for (i = 0; i < ticket->t_res_num; i++) { in xlog_print_tic_res()
2076 uint r_type = ticket->t_res_arr[i].r_type; in xlog_print_tic_res()
2080 ticket->t_res_arr[i].r_len); in xlog_print_tic_res()
2094 struct xlog_ticket *ticket, in xlog_write_calc_vec_length() argument
2103 if (ticket->t_flags & XLOG_TIC_INITED) in xlog_write_calc_vec_length()
2117 xlog_tic_add_region(ticket, vecp->i_len, vecp->i_type); in xlog_write_calc_vec_length()
2121 ticket->t_res_num_ophdrs += headers; in xlog_write_calc_vec_length()
2134 struct xlog_ticket *ticket) in xlog_write_start_rec() argument
2136 if (!(ticket->t_flags & XLOG_TIC_INITED)) in xlog_write_start_rec()
2139 ophdr->oh_tid = cpu_to_be32(ticket->t_tid); in xlog_write_start_rec()
2140 ophdr->oh_clientid = ticket->t_clientid; in xlog_write_start_rec()
2145 ticket->t_flags &= ~XLOG_TIC_INITED; in xlog_write_start_rec()
2154 struct xlog_ticket *ticket, in xlog_write_setup_ophdr() argument
2157 ophdr->oh_tid = cpu_to_be32(ticket->t_tid); in xlog_write_setup_ophdr()
2158 ophdr->oh_clientid = ticket->t_clientid; in xlog_write_setup_ophdr()
2177 ophdr->oh_clientid, ticket); in xlog_write_setup_ophdr()
2192 struct xlog_ticket *ticket, in xlog_write_setup_copy() argument
2227 ticket->t_curr_res -= sizeof(struct xlog_op_header); in xlog_write_setup_copy()
2228 ticket->t_res_num_ophdrs++; in xlog_write_setup_copy()
2322 struct xlog_ticket *ticket, in xlog_write() argument
2341 len = xlog_write_calc_vec_length(ticket, log_vector); in xlog_write()
2348 if (ticket->t_flags & XLOG_TIC_INITED) in xlog_write()
2349 ticket->t_curr_res -= sizeof(xlog_op_header_t); in xlog_write()
2356 ticket->t_curr_res -= sizeof(xlog_op_header_t); in xlog_write()
2358 if (ticket->t_curr_res < 0) in xlog_write()
2359 xlog_print_tic_res(log->l_mp, ticket); in xlog_write()
2368 error = xlog_state_get_iclog_space(log, len, &iclog, ticket, in xlog_write()
2403 start_rec_copy = xlog_write_start_rec(ptr, ticket); in xlog_write()
2410 ophdr = xlog_write_setup_ophdr(log, ptr, ticket, flags); in xlog_write()
2417 len += xlog_write_setup_copy(ticket, ophdr, in xlog_write()
2907 struct xlog_ticket *ticket, in xlog_state_get_iclog_space() argument
2943 ticket->t_curr_res -= log->l_iclog_hsize; in xlog_state_get_iclog_space()
2944 xlog_tic_add_region(ticket, in xlog_state_get_iclog_space()
3016 struct xlog_ticket *ticket) in xlog_regrant_reserve_log_space() argument
3018 trace_xfs_log_regrant_reserve_enter(log, ticket); in xlog_regrant_reserve_log_space()
3020 if (ticket->t_cnt > 0) in xlog_regrant_reserve_log_space()
3021 ticket->t_cnt--; in xlog_regrant_reserve_log_space()
3024 ticket->t_curr_res); in xlog_regrant_reserve_log_space()
3026 ticket->t_curr_res); in xlog_regrant_reserve_log_space()
3027 ticket->t_curr_res = ticket->t_unit_res; in xlog_regrant_reserve_log_space()
3028 xlog_tic_reset_res(ticket); in xlog_regrant_reserve_log_space()
3030 trace_xfs_log_regrant_reserve_sub(log, ticket); in xlog_regrant_reserve_log_space()
3033 if (ticket->t_cnt > 0) in xlog_regrant_reserve_log_space()
3037 ticket->t_unit_res); in xlog_regrant_reserve_log_space()
3039 trace_xfs_log_regrant_reserve_exit(log, ticket); in xlog_regrant_reserve_log_space()
3041 ticket->t_curr_res = ticket->t_unit_res; in xlog_regrant_reserve_log_space()
3042 xlog_tic_reset_res(ticket); in xlog_regrant_reserve_log_space()
3063 struct xlog_ticket *ticket) in xlog_ungrant_log_space() argument
3067 if (ticket->t_cnt > 0) in xlog_ungrant_log_space()
3068 ticket->t_cnt--; in xlog_ungrant_log_space()
3070 trace_xfs_log_ungrant_enter(log, ticket); in xlog_ungrant_log_space()
3071 trace_xfs_log_ungrant_sub(log, ticket); in xlog_ungrant_log_space()
3077 bytes = ticket->t_curr_res; in xlog_ungrant_log_space()
3078 if (ticket->t_cnt > 0) { in xlog_ungrant_log_space()
3079 ASSERT(ticket->t_flags & XLOG_TIC_PERM_RESERV); in xlog_ungrant_log_space()
3080 bytes += ticket->t_unit_res*ticket->t_cnt; in xlog_ungrant_log_space()
3086 trace_xfs_log_ungrant_exit(log, ticket); in xlog_ungrant_log_space()
3535 xlog_ticket_t *ticket) in xfs_log_ticket_put() argument
3537 ASSERT(atomic_read(&ticket->t_ref) > 0); in xfs_log_ticket_put()
3538 if (atomic_dec_and_test(&ticket->t_ref)) in xfs_log_ticket_put()
3539 kmem_zone_free(xfs_log_ticket_zone, ticket); in xfs_log_ticket_put()
3544 xlog_ticket_t *ticket) in xfs_log_ticket_get() argument
3546 ASSERT(atomic_read(&ticket->t_ref) > 0); in xfs_log_ticket_get()
3547 atomic_inc(&ticket->t_ref); in xfs_log_ticket_get()
3548 return ticket; in xfs_log_ticket_get()