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()
529 if (ticket->t_flags & XLOG_TIC_PERM_RESERV) { in xfs_log_done()
535 if ((ticket->t_flags & XLOG_TIC_PERM_RESERV) == 0 || in xfs_log_done()
537 trace_xfs_log_done_nonperm(log, ticket); in xfs_log_done()
543 xlog_ungrant_log_space(log, ticket); in xfs_log_done()
544 xfs_log_ticket_put(ticket); in xfs_log_done()
546 trace_xfs_log_done_perm(log, ticket); in xfs_log_done()
548 xlog_regrant_reserve_log_space(log, ticket); in xfs_log_done()
553 ticket->t_flags |= XLOG_TIC_INITED; in xfs_log_done()
1506 struct xlog_ticket *ticket, in xlog_commit_record() argument
1523 error = xlog_write(log, &vec, ticket, commitlsnp, iclog, in xlog_commit_record()
1964 struct xlog_ticket *ticket) in xlog_print_tic_res() argument
1967 uint ophdr_spc = ticket->t_res_num_ophdrs * (uint)sizeof(xlog_op_header_t); in xlog_print_tic_res()
2043 ((ticket->t_trans_type <= 0 || in xlog_print_tic_res()
2044 ticket->t_trans_type > XFS_TRANS_TYPE_MAX) ? in xlog_print_tic_res()
2045 "bad-trans-type" : trans_type_str[ticket->t_trans_type-1]), in xlog_print_tic_res()
2046 ticket->t_trans_type, in xlog_print_tic_res()
2047 ticket->t_unit_res, in xlog_print_tic_res()
2048 ticket->t_curr_res, in xlog_print_tic_res()
2049 ticket->t_res_arr_sum, ticket->t_res_o_flow, in xlog_print_tic_res()
2050 ticket->t_res_num_ophdrs, ophdr_spc, in xlog_print_tic_res()
2051 ticket->t_res_arr_sum + in xlog_print_tic_res()
2052 ticket->t_res_o_flow + ophdr_spc, in xlog_print_tic_res()
2053 ticket->t_res_num); in xlog_print_tic_res()
2055 for (i = 0; i < ticket->t_res_num; i++) { in xlog_print_tic_res()
2056 uint r_type = ticket->t_res_arr[i].r_type; in xlog_print_tic_res()
2060 ticket->t_res_arr[i].r_len); in xlog_print_tic_res()
2074 struct xlog_ticket *ticket, in xlog_write_calc_vec_length() argument
2083 if (ticket->t_flags & XLOG_TIC_INITED) in xlog_write_calc_vec_length()
2097 xlog_tic_add_region(ticket, vecp->i_len, vecp->i_type); in xlog_write_calc_vec_length()
2101 ticket->t_res_num_ophdrs += headers; in xlog_write_calc_vec_length()
2114 struct xlog_ticket *ticket) in xlog_write_start_rec() argument
2116 if (!(ticket->t_flags & XLOG_TIC_INITED)) in xlog_write_start_rec()
2119 ophdr->oh_tid = cpu_to_be32(ticket->t_tid); in xlog_write_start_rec()
2120 ophdr->oh_clientid = ticket->t_clientid; in xlog_write_start_rec()
2125 ticket->t_flags &= ~XLOG_TIC_INITED; in xlog_write_start_rec()
2134 struct xlog_ticket *ticket, in xlog_write_setup_ophdr() argument
2137 ophdr->oh_tid = cpu_to_be32(ticket->t_tid); in xlog_write_setup_ophdr()
2138 ophdr->oh_clientid = ticket->t_clientid; in xlog_write_setup_ophdr()
2157 ophdr->oh_clientid, ticket); in xlog_write_setup_ophdr()
2172 struct xlog_ticket *ticket, in xlog_write_setup_copy() argument
2207 ticket->t_curr_res -= sizeof(struct xlog_op_header); in xlog_write_setup_copy()
2208 ticket->t_res_num_ophdrs++; in xlog_write_setup_copy()
2302 struct xlog_ticket *ticket, in xlog_write() argument
2321 len = xlog_write_calc_vec_length(ticket, log_vector); in xlog_write()
2328 if (ticket->t_flags & XLOG_TIC_INITED) in xlog_write()
2329 ticket->t_curr_res -= sizeof(xlog_op_header_t); in xlog_write()
2336 ticket->t_curr_res -= sizeof(xlog_op_header_t); in xlog_write()
2338 if (ticket->t_curr_res < 0) in xlog_write()
2339 xlog_print_tic_res(log->l_mp, ticket); in xlog_write()
2348 error = xlog_state_get_iclog_space(log, len, &iclog, ticket, in xlog_write()
2383 start_rec_copy = xlog_write_start_rec(ptr, ticket); in xlog_write()
2390 ophdr = xlog_write_setup_ophdr(log, ptr, ticket, flags); in xlog_write()
2397 len += xlog_write_setup_copy(ticket, ophdr, in xlog_write()
2878 struct xlog_ticket *ticket, in xlog_state_get_iclog_space() argument
2914 ticket->t_curr_res -= log->l_iclog_hsize; in xlog_state_get_iclog_space()
2915 xlog_tic_add_region(ticket, in xlog_state_get_iclog_space()
2987 struct xlog_ticket *ticket) in xlog_regrant_reserve_log_space() argument
2989 trace_xfs_log_regrant_reserve_enter(log, ticket); in xlog_regrant_reserve_log_space()
2991 if (ticket->t_cnt > 0) in xlog_regrant_reserve_log_space()
2992 ticket->t_cnt--; in xlog_regrant_reserve_log_space()
2995 ticket->t_curr_res); in xlog_regrant_reserve_log_space()
2997 ticket->t_curr_res); in xlog_regrant_reserve_log_space()
2998 ticket->t_curr_res = ticket->t_unit_res; in xlog_regrant_reserve_log_space()
2999 xlog_tic_reset_res(ticket); in xlog_regrant_reserve_log_space()
3001 trace_xfs_log_regrant_reserve_sub(log, ticket); in xlog_regrant_reserve_log_space()
3004 if (ticket->t_cnt > 0) in xlog_regrant_reserve_log_space()
3008 ticket->t_unit_res); in xlog_regrant_reserve_log_space()
3010 trace_xfs_log_regrant_reserve_exit(log, ticket); in xlog_regrant_reserve_log_space()
3012 ticket->t_curr_res = ticket->t_unit_res; in xlog_regrant_reserve_log_space()
3013 xlog_tic_reset_res(ticket); in xlog_regrant_reserve_log_space()
3034 struct xlog_ticket *ticket) in xlog_ungrant_log_space() argument
3038 if (ticket->t_cnt > 0) in xlog_ungrant_log_space()
3039 ticket->t_cnt--; in xlog_ungrant_log_space()
3041 trace_xfs_log_ungrant_enter(log, ticket); in xlog_ungrant_log_space()
3042 trace_xfs_log_ungrant_sub(log, ticket); in xlog_ungrant_log_space()
3048 bytes = ticket->t_curr_res; in xlog_ungrant_log_space()
3049 if (ticket->t_cnt > 0) { in xlog_ungrant_log_space()
3050 ASSERT(ticket->t_flags & XLOG_TIC_PERM_RESERV); in xlog_ungrant_log_space()
3051 bytes += ticket->t_unit_res*ticket->t_cnt; in xlog_ungrant_log_space()
3057 trace_xfs_log_ungrant_exit(log, ticket); in xlog_ungrant_log_space()
3498 xlog_ticket_t *ticket) in xfs_log_ticket_put() argument
3500 ASSERT(atomic_read(&ticket->t_ref) > 0); in xfs_log_ticket_put()
3501 if (atomic_dec_and_test(&ticket->t_ref)) in xfs_log_ticket_put()
3502 kmem_zone_free(xfs_log_ticket_zone, ticket); in xfs_log_ticket_put()
3507 xlog_ticket_t *ticket) in xfs_log_ticket_get() argument
3509 ASSERT(atomic_read(&ticket->t_ref) > 0); in xfs_log_ticket_get()
3510 atomic_inc(&ticket->t_ref); in xfs_log_ticket_get()
3511 return ticket; in xfs_log_ticket_get()