Lines Matching refs:ticket
51 struct xlog_ticket *ticket,
903 struct xlog_ticket *ticket) in xlog_write_unmount_record() argument
919 ticket->t_curr_res -= sizeof(ulf); in xlog_write_unmount_record()
921 return xlog_write(log, NULL, &vec, ticket, XLOG_UNMOUNT_TRANS); in xlog_write_unmount_record()
2118 struct xlog_ticket *ticket) in xlog_print_tic_res() argument
2121 uint ophdr_spc = ticket->t_res_num_ophdrs * (uint)sizeof(xlog_op_header_t); in xlog_print_tic_res()
2158 ticket->t_unit_res); in xlog_print_tic_res()
2160 ticket->t_curr_res); in xlog_print_tic_res()
2162 ticket->t_res_arr_sum, ticket->t_res_o_flow); in xlog_print_tic_res()
2164 ticket->t_res_num_ophdrs, ophdr_spc); in xlog_print_tic_res()
2166 ticket->t_res_arr_sum + ticket->t_res_o_flow + ophdr_spc); in xlog_print_tic_res()
2168 ticket->t_res_num); in xlog_print_tic_res()
2170 for (i = 0; i < ticket->t_res_num; i++) { in xlog_print_tic_res()
2171 uint r_type = ticket->t_res_arr[i].r_type; in xlog_print_tic_res()
2175 ticket->t_res_arr[i].r_len); in xlog_print_tic_res()
2236 struct xlog_ticket *ticket, in xlog_write_calc_vec_length() argument
2259 xlog_tic_add_region(ticket, vecp->i_len, vecp->i_type); in xlog_write_calc_vec_length()
2263 ticket->t_res_num_ophdrs += headers; in xlog_write_calc_vec_length()
2272 struct xlog_ticket *ticket) in xlog_write_start_rec() argument
2274 ophdr->oh_tid = cpu_to_be32(ticket->t_tid); in xlog_write_start_rec()
2275 ophdr->oh_clientid = ticket->t_clientid; in xlog_write_start_rec()
2285 struct xlog_ticket *ticket, in xlog_write_setup_ophdr() argument
2288 ophdr->oh_tid = cpu_to_be32(ticket->t_tid); in xlog_write_setup_ophdr()
2289 ophdr->oh_clientid = ticket->t_clientid; in xlog_write_setup_ophdr()
2308 ophdr->oh_clientid, ticket); in xlog_write_setup_ophdr()
2323 struct xlog_ticket *ticket, in xlog_write_setup_copy() argument
2358 ticket->t_curr_res -= sizeof(struct xlog_op_header); in xlog_write_setup_copy()
2359 ticket->t_res_num_ophdrs++; in xlog_write_setup_copy()
2457 struct xlog_ticket *ticket, in xlog_write() argument
2478 ticket->t_curr_res -= sizeof(struct xlog_op_header); in xlog_write()
2479 if (ticket->t_curr_res < 0) { in xlog_write()
2482 xlog_print_tic_res(log->l_mp, ticket); in xlog_write()
2486 len = xlog_write_calc_vec_length(ticket, log_vector, optype); in xlog_write()
2491 error = xlog_state_get_iclog_space(log, len, &iclog, ticket, in xlog_write()
2538 xlog_write_start_rec(ptr, ticket); in xlog_write()
2545 ophdr = xlog_write_setup_ophdr(log, ptr, ticket, optype); in xlog_write()
2552 len += xlog_write_setup_copy(ticket, ophdr, in xlog_write()
2979 struct xlog_ticket *ticket, in xlog_state_get_iclog_space() argument
3016 ticket->t_curr_res -= log->l_iclog_hsize; in xlog_state_get_iclog_space()
3017 xlog_tic_add_region(ticket, in xlog_state_get_iclog_space()
3087 struct xlog_ticket *ticket) in xfs_log_ticket_regrant() argument
3089 trace_xfs_log_ticket_regrant(log, ticket); in xfs_log_ticket_regrant()
3091 if (ticket->t_cnt > 0) in xfs_log_ticket_regrant()
3092 ticket->t_cnt--; in xfs_log_ticket_regrant()
3095 ticket->t_curr_res); in xfs_log_ticket_regrant()
3097 ticket->t_curr_res); in xfs_log_ticket_regrant()
3098 ticket->t_curr_res = ticket->t_unit_res; in xfs_log_ticket_regrant()
3099 xlog_tic_reset_res(ticket); in xfs_log_ticket_regrant()
3101 trace_xfs_log_ticket_regrant_sub(log, ticket); in xfs_log_ticket_regrant()
3104 if (!ticket->t_cnt) { in xfs_log_ticket_regrant()
3106 ticket->t_unit_res); in xfs_log_ticket_regrant()
3107 trace_xfs_log_ticket_regrant_exit(log, ticket); in xfs_log_ticket_regrant()
3109 ticket->t_curr_res = ticket->t_unit_res; in xfs_log_ticket_regrant()
3110 xlog_tic_reset_res(ticket); in xfs_log_ticket_regrant()
3113 xfs_log_ticket_put(ticket); in xfs_log_ticket_regrant()
3133 struct xlog_ticket *ticket) in xfs_log_ticket_ungrant() argument
3137 trace_xfs_log_ticket_ungrant(log, ticket); in xfs_log_ticket_ungrant()
3139 if (ticket->t_cnt > 0) in xfs_log_ticket_ungrant()
3140 ticket->t_cnt--; in xfs_log_ticket_ungrant()
3142 trace_xfs_log_ticket_ungrant_sub(log, ticket); in xfs_log_ticket_ungrant()
3148 bytes = ticket->t_curr_res; in xfs_log_ticket_ungrant()
3149 if (ticket->t_cnt > 0) { in xfs_log_ticket_ungrant()
3150 ASSERT(ticket->t_flags & XLOG_TIC_PERM_RESERV); in xfs_log_ticket_ungrant()
3151 bytes += ticket->t_unit_res*ticket->t_cnt; in xfs_log_ticket_ungrant()
3157 trace_xfs_log_ticket_ungrant_exit(log, ticket); in xfs_log_ticket_ungrant()
3160 xfs_log_ticket_put(ticket); in xfs_log_ticket_ungrant()
3478 xlog_ticket_t *ticket) in xfs_log_ticket_put() argument
3480 ASSERT(atomic_read(&ticket->t_ref) > 0); in xfs_log_ticket_put()
3481 if (atomic_dec_and_test(&ticket->t_ref)) in xfs_log_ticket_put()
3482 kmem_cache_free(xfs_log_ticket_zone, ticket); in xfs_log_ticket_put()
3487 xlog_ticket_t *ticket) in xfs_log_ticket_get() argument
3489 ASSERT(atomic_read(&ticket->t_ref) > 0); in xfs_log_ticket_get()
3490 atomic_inc(&ticket->t_ref); in xfs_log_ticket_get()
3491 return ticket; in xfs_log_ticket_get()