~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/trace/events/rxrpc.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/trace/events/rxrpc.h (Version linux-6.12-rc7) and /include/trace/events/rxrpc.h (Version linux-5.0.21)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 
  2 /* AF_RXRPC tracepoints                             1 /* AF_RXRPC tracepoints
  3  *                                                  2  *
  4  * Copyright (C) 2016 Red Hat, Inc. All Rights      3  * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved.
  5  * Written by David Howells (dhowells@redhat.c      4  * Written by David Howells (dhowells@redhat.com)
                                                   >>   5  *
                                                   >>   6  * This program is free software; you can redistribute it and/or
                                                   >>   7  * modify it under the terms of the GNU General Public Licence
                                                   >>   8  * as published by the Free Software Foundation; either version
                                                   >>   9  * 2 of the Licence, or (at your option) any later version.
  6  */                                                10  */
  7 #undef TRACE_SYSTEM                                11 #undef TRACE_SYSTEM
  8 #define TRACE_SYSTEM rxrpc                         12 #define TRACE_SYSTEM rxrpc
  9                                                    13 
 10 #if !defined(_TRACE_RXRPC_H) || defined(TRACE_     14 #if !defined(_TRACE_RXRPC_H) || defined(TRACE_HEADER_MULTI_READ)
 11 #define _TRACE_RXRPC_H                             15 #define _TRACE_RXRPC_H
 12                                                    16 
 13 #include <linux/tracepoint.h>                      17 #include <linux/tracepoint.h>
 14 #include <linux/errqueue.h>                        18 #include <linux/errqueue.h>
 15                                                    19 
 16 /*                                                 20 /*
 17  * Declare tracing information enums and their !!  21  * Define enums for tracing information.
                                                   >>  22  *
                                                   >>  23  * These should all be kept sorted, making it easier to match the string
                                                   >>  24  * mapping tables further on.
 18  */                                                25  */
 19 #define rxrpc_abort_reasons \                  !!  26 #ifndef __RXRPC_DECLARE_TRACE_ENUMS_ONCE_ONLY
 20         /* AFS errors */                       !!  27 #define __RXRPC_DECLARE_TRACE_ENUMS_ONCE_ONLY
 21         EM(afs_abort_general_error,            !!  28 
 22         EM(afs_abort_interrupted,              !!  29 enum rxrpc_skb_trace {
 23         EM(afs_abort_oom,                      !!  30         rxrpc_skb_rx_cleaned,
 24         EM(afs_abort_op_not_supported,         !!  31         rxrpc_skb_rx_freed,
 25         EM(afs_abort_probeuuid_negative,       !!  32         rxrpc_skb_rx_got,
 26         EM(afs_abort_send_data_error,          !!  33         rxrpc_skb_rx_lost,
 27         EM(afs_abort_unmarshal_error,          !!  34         rxrpc_skb_rx_purged,
 28         /* rxperf errors */                    !!  35         rxrpc_skb_rx_received,
 29         EM(rxperf_abort_general_error,         !!  36         rxrpc_skb_rx_rotated,
 30         EM(rxperf_abort_oom,                   !!  37         rxrpc_skb_rx_seen,
 31         EM(rxperf_abort_op_not_supported,      !!  38         rxrpc_skb_tx_cleaned,
 32         EM(rxperf_abort_unmarshal_error,       !!  39         rxrpc_skb_tx_freed,
 33         /* RxKAD security errors */            !!  40         rxrpc_skb_tx_got,
 34         EM(rxkad_abort_1_short_check,          !!  41         rxrpc_skb_tx_new,
 35         EM(rxkad_abort_1_short_data,           !!  42         rxrpc_skb_tx_rotated,
 36         EM(rxkad_abort_1_short_encdata,        !!  43         rxrpc_skb_tx_seen,
 37         EM(rxkad_abort_1_short_header,         !!  44 };
 38         EM(rxkad_abort_2_short_check,          !!  45 
 39         EM(rxkad_abort_2_short_data,           !!  46 enum rxrpc_local_trace {
 40         EM(rxkad_abort_2_short_header,         !!  47         rxrpc_local_got,
 41         EM(rxkad_abort_2_short_len,            !!  48         rxrpc_local_new,
 42         EM(rxkad_abort_bad_checksum,           !!  49         rxrpc_local_processing,
 43         EM(rxkad_abort_chall_key_expired,      !!  50         rxrpc_local_put,
 44         EM(rxkad_abort_chall_level,            !!  51         rxrpc_local_queued,
 45         EM(rxkad_abort_chall_no_key,           !!  52 };
 46         EM(rxkad_abort_chall_short,            !!  53 
 47         EM(rxkad_abort_chall_version,          !!  54 enum rxrpc_peer_trace {
 48         EM(rxkad_abort_resp_bad_callid,        !!  55         rxrpc_peer_got,
 49         EM(rxkad_abort_resp_bad_checksum,      !!  56         rxrpc_peer_new,
 50         EM(rxkad_abort_resp_bad_param,         !!  57         rxrpc_peer_processing,
 51         EM(rxkad_abort_resp_call_ctr,          !!  58         rxrpc_peer_put,
 52         EM(rxkad_abort_resp_call_state,        !!  59 };
 53         EM(rxkad_abort_resp_key_expired,       !!  60 
 54         EM(rxkad_abort_resp_key_rejected,      !!  61 enum rxrpc_conn_trace {
 55         EM(rxkad_abort_resp_level,             !!  62         rxrpc_conn_got,
 56         EM(rxkad_abort_resp_nokey,             !!  63         rxrpc_conn_new_client,
 57         EM(rxkad_abort_resp_ooseq,             !!  64         rxrpc_conn_new_service,
 58         EM(rxkad_abort_resp_short,             !!  65         rxrpc_conn_put_client,
 59         EM(rxkad_abort_resp_short_tkt,         !!  66         rxrpc_conn_put_service,
 60         EM(rxkad_abort_resp_tkt_aname,         !!  67         rxrpc_conn_queued,
 61         EM(rxkad_abort_resp_tkt_expired,       !!  68         rxrpc_conn_reap_service,
 62         EM(rxkad_abort_resp_tkt_future,        !!  69         rxrpc_conn_seen,
 63         EM(rxkad_abort_resp_tkt_inst,          !!  70 };
 64         EM(rxkad_abort_resp_tkt_len,           !!  71 
 65         EM(rxkad_abort_resp_tkt_realm,         !!  72 enum rxrpc_client_trace {
 66         EM(rxkad_abort_resp_tkt_short,         !!  73         rxrpc_client_activate_chans,
 67         EM(rxkad_abort_resp_tkt_sinst,         !!  74         rxrpc_client_alloc,
 68         EM(rxkad_abort_resp_tkt_sname,         !!  75         rxrpc_client_chan_activate,
 69         EM(rxkad_abort_resp_unknown_tkt,       !!  76         rxrpc_client_chan_disconnect,
 70         EM(rxkad_abort_resp_version,           !!  77         rxrpc_client_chan_pass,
 71         /* rxrpc errors */                     !!  78         rxrpc_client_chan_unstarted,
 72         EM(rxrpc_abort_call_improper_term,     !!  79         rxrpc_client_chan_wait_failed,
 73         EM(rxrpc_abort_call_reset,             !!  80         rxrpc_client_cleanup,
 74         EM(rxrpc_abort_call_sendmsg,           !!  81         rxrpc_client_count,
 75         EM(rxrpc_abort_call_sock_release,      !!  82         rxrpc_client_discard,
 76         EM(rxrpc_abort_call_sock_release_tba,  !!  83         rxrpc_client_duplicate,
 77         EM(rxrpc_abort_call_timeout,           !!  84         rxrpc_client_exposed,
 78         EM(rxrpc_abort_no_service_key,         !!  85         rxrpc_client_replace,
 79         EM(rxrpc_abort_nomem,                  !!  86         rxrpc_client_to_active,
 80         EM(rxrpc_abort_service_not_offered,    !!  87         rxrpc_client_to_culled,
 81         EM(rxrpc_abort_shut_down,              !!  88         rxrpc_client_to_idle,
 82         EM(rxrpc_abort_unsupported_security,   !!  89         rxrpc_client_to_inactive,
 83         EM(rxrpc_badmsg_bad_abort,             !!  90         rxrpc_client_to_upgrade,
 84         EM(rxrpc_badmsg_bad_jumbo,             !!  91         rxrpc_client_to_waiting,
 85         EM(rxrpc_badmsg_short_ack,             !!  92         rxrpc_client_uncount,
 86         EM(rxrpc_badmsg_short_ack_trailer,     !!  93 };
 87         EM(rxrpc_badmsg_short_hdr,             !!  94 
 88         EM(rxrpc_badmsg_unsupported_packet,    !!  95 enum rxrpc_call_trace {
 89         EM(rxrpc_badmsg_zero_call,             !!  96         rxrpc_call_connected,
 90         EM(rxrpc_badmsg_zero_seq,              !!  97         rxrpc_call_error,
 91         EM(rxrpc_badmsg_zero_service,          !!  98         rxrpc_call_got,
 92         EM(rxrpc_eproto_ackr_outside_window,   !!  99         rxrpc_call_got_kernel,
 93         EM(rxrpc_eproto_ackr_sack_overflow,    !! 100         rxrpc_call_got_userid,
 94         EM(rxrpc_eproto_ackr_short_sack,       !! 101         rxrpc_call_new_client,
 95         EM(rxrpc_eproto_ackr_zero,             !! 102         rxrpc_call_new_service,
 96         EM(rxrpc_eproto_bad_upgrade,           !! 103         rxrpc_call_put,
 97         EM(rxrpc_eproto_data_after_last,       !! 104         rxrpc_call_put_kernel,
 98         EM(rxrpc_eproto_different_last,        !! 105         rxrpc_call_put_noqueue,
 99         EM(rxrpc_eproto_early_reply,           !! 106         rxrpc_call_put_userid,
100         EM(rxrpc_eproto_improper_term,         !! 107         rxrpc_call_queued,
101         EM(rxrpc_eproto_no_client_call,        !! 108         rxrpc_call_queued_ref,
102         EM(rxrpc_eproto_no_client_conn,        !! 109         rxrpc_call_release,
103         EM(rxrpc_eproto_no_service_call,       !! 110         rxrpc_call_seen,
104         EM(rxrpc_eproto_reupgrade,             !! 111 };
105         EM(rxrpc_eproto_rxnull_challenge,      !! 112 
106         EM(rxrpc_eproto_rxnull_response,       !! 113 enum rxrpc_transmit_trace {
107         EM(rxrpc_eproto_tx_rot_last,           !! 114         rxrpc_transmit_await_reply,
108         EM(rxrpc_eproto_unexpected_ack,        !! 115         rxrpc_transmit_end,
109         EM(rxrpc_eproto_unexpected_ackall,     !! 116         rxrpc_transmit_queue,
110         EM(rxrpc_eproto_unexpected_implicit_en !! 117         rxrpc_transmit_queue_last,
111         EM(rxrpc_eproto_unexpected_reply,      !! 118         rxrpc_transmit_rotate,
112         EM(rxrpc_eproto_wrong_security,        !! 119         rxrpc_transmit_rotate_last,
113         EM(rxrpc_recvmsg_excess_data,          !! 120         rxrpc_transmit_wait,
114         EM(rxrpc_recvmsg_short_data,           !! 121 };
115         E_(rxrpc_sendmsg_late_send,            !! 122 
116                                                !! 123 enum rxrpc_receive_trace {
117 #define rxrpc_call_poke_traces \               !! 124         rxrpc_receive_end,
118         EM(rxrpc_call_poke_abort,              !! 125         rxrpc_receive_front,
119         EM(rxrpc_call_poke_complete,           !! 126         rxrpc_receive_incoming,
120         EM(rxrpc_call_poke_error,              !! 127         rxrpc_receive_queue,
121         EM(rxrpc_call_poke_idle,               !! 128         rxrpc_receive_queue_last,
122         EM(rxrpc_call_poke_set_timeout,        !! 129         rxrpc_receive_rotate,
123         EM(rxrpc_call_poke_start,              !! 130 };
124         EM(rxrpc_call_poke_timer,              !! 131 
125         E_(rxrpc_call_poke_timer_now,          !! 132 enum rxrpc_recvmsg_trace {
                                                   >> 133         rxrpc_recvmsg_cont,
                                                   >> 134         rxrpc_recvmsg_data_return,
                                                   >> 135         rxrpc_recvmsg_dequeue,
                                                   >> 136         rxrpc_recvmsg_enter,
                                                   >> 137         rxrpc_recvmsg_full,
                                                   >> 138         rxrpc_recvmsg_hole,
                                                   >> 139         rxrpc_recvmsg_next,
                                                   >> 140         rxrpc_recvmsg_requeue,
                                                   >> 141         rxrpc_recvmsg_return,
                                                   >> 142         rxrpc_recvmsg_terminal,
                                                   >> 143         rxrpc_recvmsg_to_be_accepted,
                                                   >> 144         rxrpc_recvmsg_wait,
                                                   >> 145 };
                                                   >> 146 
                                                   >> 147 enum rxrpc_rtt_tx_trace {
                                                   >> 148         rxrpc_rtt_tx_data,
                                                   >> 149         rxrpc_rtt_tx_ping,
                                                   >> 150 };
                                                   >> 151 
                                                   >> 152 enum rxrpc_rtt_rx_trace {
                                                   >> 153         rxrpc_rtt_rx_ping_response,
                                                   >> 154         rxrpc_rtt_rx_requested_ack,
                                                   >> 155 };
                                                   >> 156 
                                                   >> 157 enum rxrpc_timer_trace {
                                                   >> 158         rxrpc_timer_begin,
                                                   >> 159         rxrpc_timer_exp_ack,
                                                   >> 160         rxrpc_timer_exp_hard,
                                                   >> 161         rxrpc_timer_exp_idle,
                                                   >> 162         rxrpc_timer_exp_keepalive,
                                                   >> 163         rxrpc_timer_exp_lost_ack,
                                                   >> 164         rxrpc_timer_exp_normal,
                                                   >> 165         rxrpc_timer_exp_ping,
                                                   >> 166         rxrpc_timer_exp_resend,
                                                   >> 167         rxrpc_timer_expired,
                                                   >> 168         rxrpc_timer_init_for_reply,
                                                   >> 169         rxrpc_timer_init_for_send_reply,
                                                   >> 170         rxrpc_timer_restart,
                                                   >> 171         rxrpc_timer_set_for_ack,
                                                   >> 172         rxrpc_timer_set_for_hard,
                                                   >> 173         rxrpc_timer_set_for_idle,
                                                   >> 174         rxrpc_timer_set_for_keepalive,
                                                   >> 175         rxrpc_timer_set_for_lost_ack,
                                                   >> 176         rxrpc_timer_set_for_normal,
                                                   >> 177         rxrpc_timer_set_for_ping,
                                                   >> 178         rxrpc_timer_set_for_resend,
                                                   >> 179         rxrpc_timer_set_for_send,
                                                   >> 180 };
                                                   >> 181 
                                                   >> 182 enum rxrpc_propose_ack_trace {
                                                   >> 183         rxrpc_propose_ack_client_tx_end,
                                                   >> 184         rxrpc_propose_ack_input_data,
                                                   >> 185         rxrpc_propose_ack_ping_for_check_life,
                                                   >> 186         rxrpc_propose_ack_ping_for_keepalive,
                                                   >> 187         rxrpc_propose_ack_ping_for_lost_ack,
                                                   >> 188         rxrpc_propose_ack_ping_for_lost_reply,
                                                   >> 189         rxrpc_propose_ack_ping_for_params,
                                                   >> 190         rxrpc_propose_ack_processing_op,
                                                   >> 191         rxrpc_propose_ack_respond_to_ack,
                                                   >> 192         rxrpc_propose_ack_respond_to_ping,
                                                   >> 193         rxrpc_propose_ack_retry_tx,
                                                   >> 194         rxrpc_propose_ack_rotate_rx,
                                                   >> 195         rxrpc_propose_ack_terminal_ack,
                                                   >> 196 };
                                                   >> 197 
                                                   >> 198 enum rxrpc_propose_ack_outcome {
                                                   >> 199         rxrpc_propose_ack_subsume,
                                                   >> 200         rxrpc_propose_ack_update,
                                                   >> 201         rxrpc_propose_ack_use,
                                                   >> 202 };
                                                   >> 203 
                                                   >> 204 enum rxrpc_congest_change {
                                                   >> 205         rxrpc_cong_begin_retransmission,
                                                   >> 206         rxrpc_cong_cleared_nacks,
                                                   >> 207         rxrpc_cong_new_low_nack,
                                                   >> 208         rxrpc_cong_no_change,
                                                   >> 209         rxrpc_cong_progress,
                                                   >> 210         rxrpc_cong_retransmit_again,
                                                   >> 211         rxrpc_cong_rtt_window_end,
                                                   >> 212         rxrpc_cong_saw_nack,
                                                   >> 213 };
                                                   >> 214 
                                                   >> 215 enum rxrpc_tx_point {
                                                   >> 216         rxrpc_tx_point_call_abort,
                                                   >> 217         rxrpc_tx_point_call_ack,
                                                   >> 218         rxrpc_tx_point_call_data_frag,
                                                   >> 219         rxrpc_tx_point_call_data_nofrag,
                                                   >> 220         rxrpc_tx_point_call_final_resend,
                                                   >> 221         rxrpc_tx_point_conn_abort,
                                                   >> 222         rxrpc_tx_point_rxkad_challenge,
                                                   >> 223         rxrpc_tx_point_rxkad_response,
                                                   >> 224         rxrpc_tx_point_reject,
                                                   >> 225         rxrpc_tx_point_version_keepalive,
                                                   >> 226         rxrpc_tx_point_version_reply,
                                                   >> 227 };
                                                   >> 228 
                                                   >> 229 #endif /* end __RXRPC_DECLARE_TRACE_ENUMS_ONCE_ONLY */
126                                                   230 
                                                   >> 231 /*
                                                   >> 232  * Declare tracing information enums and their string mappings for display.
                                                   >> 233  */
127 #define rxrpc_skb_traces \                        234 #define rxrpc_skb_traces \
128         EM(rxrpc_skb_eaten_by_unshare,         !! 235         EM(rxrpc_skb_rx_cleaned,                "Rx CLN") \
129         EM(rxrpc_skb_eaten_by_unshare_nomem,   !! 236         EM(rxrpc_skb_rx_freed,                  "Rx FRE") \
130         EM(rxrpc_skb_get_conn_secured,         !! 237         EM(rxrpc_skb_rx_got,                    "Rx GOT") \
131         EM(rxrpc_skb_get_conn_work,            !! 238         EM(rxrpc_skb_rx_lost,                   "Rx *L*") \
132         EM(rxrpc_skb_get_last_nack,            !! 239         EM(rxrpc_skb_rx_purged,                 "Rx PUR") \
133         EM(rxrpc_skb_get_local_work,           !! 240         EM(rxrpc_skb_rx_received,               "Rx RCV") \
134         EM(rxrpc_skb_get_reject_work,          !! 241         EM(rxrpc_skb_rx_rotated,                "Rx ROT") \
135         EM(rxrpc_skb_get_to_recvmsg,           !! 242         EM(rxrpc_skb_rx_seen,                   "Rx SEE") \
136         EM(rxrpc_skb_get_to_recvmsg_oos,       !! 243         EM(rxrpc_skb_tx_cleaned,                "Tx CLN") \
137         EM(rxrpc_skb_new_encap_rcv,            !! 244         EM(rxrpc_skb_tx_freed,                  "Tx FRE") \
138         EM(rxrpc_skb_new_error_report,         !! 245         EM(rxrpc_skb_tx_got,                    "Tx GOT") \
139         EM(rxrpc_skb_new_jumbo_subpacket,      !! 246         EM(rxrpc_skb_tx_new,                    "Tx NEW") \
140         EM(rxrpc_skb_new_unshared,             !! 247         EM(rxrpc_skb_tx_rotated,                "Tx ROT") \
141         EM(rxrpc_skb_put_conn_secured,         !! 248         E_(rxrpc_skb_tx_seen,                   "Tx SEE")
142         EM(rxrpc_skb_put_conn_work,            << 
143         EM(rxrpc_skb_put_error_report,         << 
144         EM(rxrpc_skb_put_input,                << 
145         EM(rxrpc_skb_put_jumbo_subpacket,      << 
146         EM(rxrpc_skb_put_last_nack,            << 
147         EM(rxrpc_skb_put_purge,                << 
148         EM(rxrpc_skb_put_rotate,               << 
149         EM(rxrpc_skb_put_unknown,              << 
150         EM(rxrpc_skb_see_conn_work,            << 
151         EM(rxrpc_skb_see_recvmsg,              << 
152         EM(rxrpc_skb_see_reject,               << 
153         EM(rxrpc_skb_see_rotate,               << 
154         E_(rxrpc_skb_see_version,              << 
155                                                   249 
156 #define rxrpc_local_traces \                      250 #define rxrpc_local_traces \
157         EM(rxrpc_local_free,                   !! 251         EM(rxrpc_local_got,                     "GOT") \
158         EM(rxrpc_local_get_call,               !! 252         EM(rxrpc_local_new,                     "NEW") \
159         EM(rxrpc_local_get_client_conn,        !! 253         EM(rxrpc_local_processing,              "PRO") \
160         EM(rxrpc_local_get_for_use,            !! 254         EM(rxrpc_local_put,                     "PUT") \
161         EM(rxrpc_local_get_peer,               !! 255         E_(rxrpc_local_queued,                  "QUE")
162         EM(rxrpc_local_get_prealloc_conn,      << 
163         EM(rxrpc_local_new,                    << 
164         EM(rxrpc_local_put_bind,               << 
165         EM(rxrpc_local_put_call,               << 
166         EM(rxrpc_local_put_for_use,            << 
167         EM(rxrpc_local_put_kill_conn,          << 
168         EM(rxrpc_local_put_peer,               << 
169         EM(rxrpc_local_put_prealloc_peer,      << 
170         EM(rxrpc_local_put_release_sock,       << 
171         EM(rxrpc_local_stop,                   << 
172         EM(rxrpc_local_stopped,                << 
173         EM(rxrpc_local_unuse_bind,             << 
174         EM(rxrpc_local_unuse_conn_work,        << 
175         EM(rxrpc_local_unuse_peer_keepalive,   << 
176         EM(rxrpc_local_unuse_release_sock,     << 
177         EM(rxrpc_local_use_conn_work,          << 
178         EM(rxrpc_local_use_lookup,             << 
179         E_(rxrpc_local_use_peer_keepalive,     << 
180                                                   256 
181 #define rxrpc_peer_traces \                       257 #define rxrpc_peer_traces \
182         EM(rxrpc_peer_free,                    !! 258         EM(rxrpc_peer_got,                      "GOT") \
183         EM(rxrpc_peer_get_accept,              !! 259         EM(rxrpc_peer_new,                      "NEW") \
184         EM(rxrpc_peer_get_application,         !! 260         EM(rxrpc_peer_processing,               "PRO") \
185         EM(rxrpc_peer_get_bundle,              !! 261         E_(rxrpc_peer_put,                      "PUT")
186         EM(rxrpc_peer_get_call,                << 
187         EM(rxrpc_peer_get_client_conn,         << 
188         EM(rxrpc_peer_get_input,               << 
189         EM(rxrpc_peer_get_input_error,         << 
190         EM(rxrpc_peer_get_keepalive,           << 
191         EM(rxrpc_peer_get_lookup_client,       << 
192         EM(rxrpc_peer_get_service_conn,        << 
193         EM(rxrpc_peer_new_client,              << 
194         EM(rxrpc_peer_new_prealloc,            << 
195         EM(rxrpc_peer_put_application,         << 
196         EM(rxrpc_peer_put_bundle,              << 
197         EM(rxrpc_peer_put_call,                << 
198         EM(rxrpc_peer_put_conn,                << 
199         EM(rxrpc_peer_put_input,               << 
200         EM(rxrpc_peer_put_input_error,         << 
201         E_(rxrpc_peer_put_keepalive,           << 
202                                                << 
203 #define rxrpc_bundle_traces \                  << 
204         EM(rxrpc_bundle_free,                  << 
205         EM(rxrpc_bundle_get_client_call,       << 
206         EM(rxrpc_bundle_get_client_conn,       << 
207         EM(rxrpc_bundle_get_service_conn,      << 
208         EM(rxrpc_bundle_put_call,              << 
209         EM(rxrpc_bundle_put_conn,              << 
210         EM(rxrpc_bundle_put_discard,           << 
211         E_(rxrpc_bundle_new,                   << 
212                                                   262 
213 #define rxrpc_conn_traces \                       263 #define rxrpc_conn_traces \
214         EM(rxrpc_conn_free,                    !! 264         EM(rxrpc_conn_got,                      "GOT") \
215         EM(rxrpc_conn_get_activate_call,       !! 265         EM(rxrpc_conn_new_client,               "NWc") \
216         EM(rxrpc_conn_get_call_input,          !! 266         EM(rxrpc_conn_new_service,              "NWs") \
217         EM(rxrpc_conn_get_conn_input,          !! 267         EM(rxrpc_conn_put_client,               "PTc") \
218         EM(rxrpc_conn_get_idle,                !! 268         EM(rxrpc_conn_put_service,              "PTs") \
219         EM(rxrpc_conn_get_poke_abort,          !! 269         EM(rxrpc_conn_queued,                   "QUE") \
220         EM(rxrpc_conn_get_poke_timer,          !! 270         EM(rxrpc_conn_reap_service,             "RPs") \
221         EM(rxrpc_conn_get_service_conn,        !! 271         E_(rxrpc_conn_seen,                     "SEE")
222         EM(rxrpc_conn_new_client,              << 
223         EM(rxrpc_conn_new_service,             << 
224         EM(rxrpc_conn_put_call,                << 
225         EM(rxrpc_conn_put_call_input,          << 
226         EM(rxrpc_conn_put_conn_input,          << 
227         EM(rxrpc_conn_put_discard_idle,        << 
228         EM(rxrpc_conn_put_local_dead,          << 
229         EM(rxrpc_conn_put_noreuse,             << 
230         EM(rxrpc_conn_put_poke,                << 
231         EM(rxrpc_conn_put_service_reaped,      << 
232         EM(rxrpc_conn_put_unbundle,            << 
233         EM(rxrpc_conn_put_unidle,              << 
234         EM(rxrpc_conn_put_work,                << 
235         EM(rxrpc_conn_queue_challenge,         << 
236         EM(rxrpc_conn_queue_retry_work,        << 
237         EM(rxrpc_conn_queue_rx_work,           << 
238         EM(rxrpc_conn_see_new_service_conn,    << 
239         EM(rxrpc_conn_see_reap_service,        << 
240         E_(rxrpc_conn_see_work,                << 
241                                                   272 
242 #define rxrpc_client_traces \                     273 #define rxrpc_client_traces \
243         EM(rxrpc_client_activate_chans,           274         EM(rxrpc_client_activate_chans,         "Activa") \
244         EM(rxrpc_client_alloc,                    275         EM(rxrpc_client_alloc,                  "Alloc ") \
245         EM(rxrpc_client_chan_activate,            276         EM(rxrpc_client_chan_activate,          "ChActv") \
246         EM(rxrpc_client_chan_disconnect,          277         EM(rxrpc_client_chan_disconnect,        "ChDisc") \
247         EM(rxrpc_client_chan_pass,                278         EM(rxrpc_client_chan_pass,              "ChPass") \
                                                   >> 279         EM(rxrpc_client_chan_unstarted,         "ChUnst") \
                                                   >> 280         EM(rxrpc_client_chan_wait_failed,       "ChWtFl") \
248         EM(rxrpc_client_cleanup,                  281         EM(rxrpc_client_cleanup,                "Clean ") \
                                                   >> 282         EM(rxrpc_client_count,                  "Count ") \
249         EM(rxrpc_client_discard,                  283         EM(rxrpc_client_discard,                "Discar") \
                                                   >> 284         EM(rxrpc_client_duplicate,              "Duplic") \
250         EM(rxrpc_client_exposed,                  285         EM(rxrpc_client_exposed,                "Expose") \
251         EM(rxrpc_client_replace,                  286         EM(rxrpc_client_replace,                "Replac") \
252         EM(rxrpc_client_queue_new_call,        << 
253         EM(rxrpc_client_to_active,                287         EM(rxrpc_client_to_active,              "->Actv") \
254         E_(rxrpc_client_to_idle,               !! 288         EM(rxrpc_client_to_culled,              "->Cull") \
                                                   >> 289         EM(rxrpc_client_to_idle,                "->Idle") \
                                                   >> 290         EM(rxrpc_client_to_inactive,            "->Inac") \
                                                   >> 291         EM(rxrpc_client_to_upgrade,             "->Upgd") \
                                                   >> 292         EM(rxrpc_client_to_waiting,             "->Wait") \
                                                   >> 293         E_(rxrpc_client_uncount,                "Uncoun")
                                                   >> 294 
                                                   >> 295 #define rxrpc_conn_cache_states \
                                                   >> 296         EM(RXRPC_CONN_CLIENT_INACTIVE,          "Inac") \
                                                   >> 297         EM(RXRPC_CONN_CLIENT_WAITING,           "Wait") \
                                                   >> 298         EM(RXRPC_CONN_CLIENT_ACTIVE,            "Actv") \
                                                   >> 299         EM(RXRPC_CONN_CLIENT_UPGRADE,           "Upgd") \
                                                   >> 300         EM(RXRPC_CONN_CLIENT_CULLED,            "Cull") \
                                                   >> 301         E_(RXRPC_CONN_CLIENT_IDLE,              "Idle") \
255                                                   302 
256 #define rxrpc_call_traces \                       303 #define rxrpc_call_traces \
257         EM(rxrpc_call_get_io_thread,           !! 304         EM(rxrpc_call_connected,                "CON") \
258         EM(rxrpc_call_get_input,               !! 305         EM(rxrpc_call_error,                    "*E*") \
259         EM(rxrpc_call_get_kernel_service,      !! 306         EM(rxrpc_call_got,                      "GOT") \
260         EM(rxrpc_call_get_notify_socket,       !! 307         EM(rxrpc_call_got_kernel,               "Gke") \
261         EM(rxrpc_call_get_poke,                !! 308         EM(rxrpc_call_got_userid,               "Gus") \
262         EM(rxrpc_call_get_recvmsg,             !! 309         EM(rxrpc_call_new_client,               "NWc") \
263         EM(rxrpc_call_get_release_sock,        !! 310         EM(rxrpc_call_new_service,              "NWs") \
264         EM(rxrpc_call_get_sendmsg,             !! 311         EM(rxrpc_call_put,                      "PUT") \
265         EM(rxrpc_call_get_userid,              !! 312         EM(rxrpc_call_put_kernel,               "Pke") \
266         EM(rxrpc_call_new_client,              !! 313         EM(rxrpc_call_put_noqueue,              "PNQ") \
267         EM(rxrpc_call_new_prealloc_service,    !! 314         EM(rxrpc_call_put_userid,               "Pus") \
268         EM(rxrpc_call_put_discard_prealloc,    !! 315         EM(rxrpc_call_queued,                   "QUE") \
269         EM(rxrpc_call_put_discard_error,       !! 316         EM(rxrpc_call_queued_ref,               "QUR") \
270         EM(rxrpc_call_put_io_thread,           !! 317         EM(rxrpc_call_release,                  "RLS") \
271         EM(rxrpc_call_put_input,               !! 318         E_(rxrpc_call_seen,                     "SEE")
272         EM(rxrpc_call_put_kernel,              !! 319 
273         EM(rxrpc_call_put_poke,                !! 320 #define rxrpc_transmit_traces \
274         EM(rxrpc_call_put_recvmsg,             !! 321         EM(rxrpc_transmit_await_reply,          "AWR") \
275         EM(rxrpc_call_put_release_sock,        !! 322         EM(rxrpc_transmit_end,                  "END") \
276         EM(rxrpc_call_put_release_sock_tba,    !! 323         EM(rxrpc_transmit_queue,                "QUE") \
277         EM(rxrpc_call_put_sendmsg,             !! 324         EM(rxrpc_transmit_queue_last,           "QLS") \
278         EM(rxrpc_call_put_unnotify,            !! 325         EM(rxrpc_transmit_rotate,               "ROT") \
279         EM(rxrpc_call_put_userid_exists,       !! 326         EM(rxrpc_transmit_rotate_last,          "RLS") \
280         EM(rxrpc_call_put_userid,              !! 327         E_(rxrpc_transmit_wait,                 "WAI")
281         EM(rxrpc_call_see_accept,              << 
282         EM(rxrpc_call_see_activate_client,     << 
283         EM(rxrpc_call_see_connect_failed,      << 
284         EM(rxrpc_call_see_connected,           << 
285         EM(rxrpc_call_see_disconnected,        << 
286         EM(rxrpc_call_see_distribute_error,    << 
287         EM(rxrpc_call_see_input,               << 
288         EM(rxrpc_call_see_release,             << 
289         EM(rxrpc_call_see_userid_exists,       << 
290         EM(rxrpc_call_see_waiting_call,        << 
291         E_(rxrpc_call_see_zap,                 << 
292                                                << 
293 #define rxrpc_txqueue_traces \                 << 
294         EM(rxrpc_txqueue_await_reply,          << 
295         EM(rxrpc_txqueue_dequeue,              << 
296         EM(rxrpc_txqueue_end,                  << 
297         EM(rxrpc_txqueue_queue,                << 
298         EM(rxrpc_txqueue_queue_last,           << 
299         EM(rxrpc_txqueue_rotate,               << 
300         EM(rxrpc_txqueue_rotate_last,          << 
301         E_(rxrpc_txqueue_wait,                 << 
302                                                   328 
303 #define rxrpc_receive_traces \                    329 #define rxrpc_receive_traces \
304         EM(rxrpc_receive_end,                     330         EM(rxrpc_receive_end,                   "END") \
305         EM(rxrpc_receive_front,                   331         EM(rxrpc_receive_front,                 "FRN") \
306         EM(rxrpc_receive_incoming,                332         EM(rxrpc_receive_incoming,              "INC") \
307         EM(rxrpc_receive_queue,                   333         EM(rxrpc_receive_queue,                 "QUE") \
308         EM(rxrpc_receive_queue_last,              334         EM(rxrpc_receive_queue_last,            "QLS") \
309         EM(rxrpc_receive_queue_oos,            !! 335         E_(rxrpc_receive_rotate,                "ROT")
310         EM(rxrpc_receive_queue_oos_last,       << 
311         EM(rxrpc_receive_oos,                  << 
312         EM(rxrpc_receive_oos_last,             << 
313         EM(rxrpc_receive_rotate,               << 
314         E_(rxrpc_receive_rotate_last,          << 
315                                                   336 
316 #define rxrpc_recvmsg_traces \                    337 #define rxrpc_recvmsg_traces \
317         EM(rxrpc_recvmsg_cont,                    338         EM(rxrpc_recvmsg_cont,                  "CONT") \
318         EM(rxrpc_recvmsg_data_return,             339         EM(rxrpc_recvmsg_data_return,           "DATA") \
319         EM(rxrpc_recvmsg_dequeue,                 340         EM(rxrpc_recvmsg_dequeue,               "DEQU") \
320         EM(rxrpc_recvmsg_enter,                   341         EM(rxrpc_recvmsg_enter,                 "ENTR") \
321         EM(rxrpc_recvmsg_full,                    342         EM(rxrpc_recvmsg_full,                  "FULL") \
322         EM(rxrpc_recvmsg_hole,                    343         EM(rxrpc_recvmsg_hole,                  "HOLE") \
323         EM(rxrpc_recvmsg_next,                    344         EM(rxrpc_recvmsg_next,                  "NEXT") \
324         EM(rxrpc_recvmsg_requeue,                 345         EM(rxrpc_recvmsg_requeue,               "REQU") \
325         EM(rxrpc_recvmsg_return,                  346         EM(rxrpc_recvmsg_return,                "RETN") \
326         EM(rxrpc_recvmsg_terminal,                347         EM(rxrpc_recvmsg_terminal,              "TERM") \
327         EM(rxrpc_recvmsg_to_be_accepted,          348         EM(rxrpc_recvmsg_to_be_accepted,        "TBAC") \
328         EM(rxrpc_recvmsg_unqueue,              << 
329         E_(rxrpc_recvmsg_wait,                    349         E_(rxrpc_recvmsg_wait,                  "WAIT")
330                                                   350 
331 #define rxrpc_rtt_tx_traces \                     351 #define rxrpc_rtt_tx_traces \
332         EM(rxrpc_rtt_tx_cancel,                << 
333         EM(rxrpc_rtt_tx_data,                     352         EM(rxrpc_rtt_tx_data,                   "DATA") \
334         EM(rxrpc_rtt_tx_no_slot,               << 
335         E_(rxrpc_rtt_tx_ping,                     353         E_(rxrpc_rtt_tx_ping,                   "PING")
336                                                   354 
337 #define rxrpc_rtt_rx_traces \                     355 #define rxrpc_rtt_rx_traces \
338         EM(rxrpc_rtt_rx_other_ack,             << 
339         EM(rxrpc_rtt_rx_obsolete,              << 
340         EM(rxrpc_rtt_rx_lost,                  << 
341         EM(rxrpc_rtt_rx_ping_response,            356         EM(rxrpc_rtt_rx_ping_response,          "PONG") \
342         E_(rxrpc_rtt_rx_requested_ack,            357         E_(rxrpc_rtt_rx_requested_ack,          "RACK")
343                                                   358 
344 #define rxrpc_timer_traces \                      359 #define rxrpc_timer_traces \
345         EM(rxrpc_timer_trace_delayed_ack,      !! 360         EM(rxrpc_timer_begin,                   "Begin ") \
346         EM(rxrpc_timer_trace_expect_rx,        !! 361         EM(rxrpc_timer_expired,                 "*EXPR*") \
347         EM(rxrpc_timer_trace_hard,             !! 362         EM(rxrpc_timer_exp_ack,                 "ExpAck") \
348         EM(rxrpc_timer_trace_idle,             !! 363         EM(rxrpc_timer_exp_hard,                "ExpHrd") \
349         EM(rxrpc_timer_trace_keepalive,        !! 364         EM(rxrpc_timer_exp_idle,                "ExpIdl") \
350         EM(rxrpc_timer_trace_lost_ack,         !! 365         EM(rxrpc_timer_exp_keepalive,           "ExpKA ") \
351         EM(rxrpc_timer_trace_ping,             !! 366         EM(rxrpc_timer_exp_lost_ack,            "ExpLoA") \
352         EM(rxrpc_timer_trace_resend,           !! 367         EM(rxrpc_timer_exp_normal,              "ExpNml") \
353         EM(rxrpc_timer_trace_resend_reset,     !! 368         EM(rxrpc_timer_exp_ping,                "ExpPng") \
354         E_(rxrpc_timer_trace_resend_tx,        !! 369         EM(rxrpc_timer_exp_resend,              "ExpRsn") \
                                                   >> 370         EM(rxrpc_timer_init_for_reply,          "IniRpl") \
                                                   >> 371         EM(rxrpc_timer_init_for_send_reply,     "SndRpl") \
                                                   >> 372         EM(rxrpc_timer_restart,                 "Restrt") \
                                                   >> 373         EM(rxrpc_timer_set_for_ack,             "SetAck") \
                                                   >> 374         EM(rxrpc_timer_set_for_hard,            "SetHrd") \
                                                   >> 375         EM(rxrpc_timer_set_for_idle,            "SetIdl") \
                                                   >> 376         EM(rxrpc_timer_set_for_keepalive,       "KeepAl") \
                                                   >> 377         EM(rxrpc_timer_set_for_lost_ack,        "SetLoA") \
                                                   >> 378         EM(rxrpc_timer_set_for_normal,          "SetNml") \
                                                   >> 379         EM(rxrpc_timer_set_for_ping,            "SetPng") \
                                                   >> 380         EM(rxrpc_timer_set_for_resend,          "SetRTx") \
                                                   >> 381         E_(rxrpc_timer_set_for_send,            "SetSnd")
355                                                   382 
356 #define rxrpc_propose_ack_traces \                383 #define rxrpc_propose_ack_traces \
357         EM(rxrpc_propose_ack_client_tx_end,       384         EM(rxrpc_propose_ack_client_tx_end,     "ClTxEnd") \
358         EM(rxrpc_propose_ack_delayed_ack,      << 
359         EM(rxrpc_propose_ack_input_data,          385         EM(rxrpc_propose_ack_input_data,        "DataIn ") \
360         EM(rxrpc_propose_ack_input_data_hole,  !! 386         EM(rxrpc_propose_ack_ping_for_check_life, "ChkLife") \
361         EM(rxrpc_propose_ack_ping_for_keepaliv    387         EM(rxrpc_propose_ack_ping_for_keepalive, "KeepAlv") \
362         EM(rxrpc_propose_ack_ping_for_lost_ack    388         EM(rxrpc_propose_ack_ping_for_lost_ack, "LostAck") \
363         EM(rxrpc_propose_ack_ping_for_lost_rep    389         EM(rxrpc_propose_ack_ping_for_lost_reply, "LostRpl") \
364         EM(rxrpc_propose_ack_ping_for_0_retran << 
365         EM(rxrpc_propose_ack_ping_for_old_rtt, << 
366         EM(rxrpc_propose_ack_ping_for_params,     390         EM(rxrpc_propose_ack_ping_for_params,   "Params ") \
367         EM(rxrpc_propose_ack_ping_for_rtt,     << 
368         EM(rxrpc_propose_ack_processing_op,       391         EM(rxrpc_propose_ack_processing_op,     "ProcOp ") \
369         EM(rxrpc_propose_ack_respond_to_ack,      392         EM(rxrpc_propose_ack_respond_to_ack,    "Rsp2Ack") \
370         EM(rxrpc_propose_ack_respond_to_ping,     393         EM(rxrpc_propose_ack_respond_to_ping,   "Rsp2Png") \
371         EM(rxrpc_propose_ack_retry_tx,            394         EM(rxrpc_propose_ack_retry_tx,          "RetryTx") \
372         EM(rxrpc_propose_ack_rotate_rx,           395         EM(rxrpc_propose_ack_rotate_rx,         "RxAck  ") \
373         EM(rxrpc_propose_ack_rx_idle,          << 
374         E_(rxrpc_propose_ack_terminal_ack,        396         E_(rxrpc_propose_ack_terminal_ack,      "ClTerm ")
375                                                   397 
                                                   >> 398 #define rxrpc_propose_ack_outcomes \
                                                   >> 399         EM(rxrpc_propose_ack_subsume,           " Subsume") \
                                                   >> 400         EM(rxrpc_propose_ack_update,            " Update") \
                                                   >> 401         E_(rxrpc_propose_ack_use,               " New")
                                                   >> 402 
376 #define rxrpc_congest_modes \                     403 #define rxrpc_congest_modes \
377         EM(RXRPC_CALL_CONGEST_AVOIDANCE,          404         EM(RXRPC_CALL_CONGEST_AVOIDANCE,        "CongAvoid") \
378         EM(RXRPC_CALL_FAST_RETRANSMIT,            405         EM(RXRPC_CALL_FAST_RETRANSMIT,          "FastReTx ") \
379         EM(RXRPC_CALL_PACKET_LOSS,                406         EM(RXRPC_CALL_PACKET_LOSS,              "PktLoss  ") \
380         E_(RXRPC_CALL_SLOW_START,                 407         E_(RXRPC_CALL_SLOW_START,               "SlowStart")
381                                                   408 
382 #define rxrpc_congest_changes \                   409 #define rxrpc_congest_changes \
383         EM(rxrpc_cong_begin_retransmission,       410         EM(rxrpc_cong_begin_retransmission,     " Retrans") \
384         EM(rxrpc_cong_cleared_nacks,              411         EM(rxrpc_cong_cleared_nacks,            " Cleared") \
385         EM(rxrpc_cong_new_low_nack,               412         EM(rxrpc_cong_new_low_nack,             " NewLowN") \
386         EM(rxrpc_cong_no_change,               !! 413         EM(rxrpc_cong_no_change,                "") \
387         EM(rxrpc_cong_progress,                   414         EM(rxrpc_cong_progress,                 " Progres") \
388         EM(rxrpc_cong_idle_reset,              << 
389         EM(rxrpc_cong_retransmit_again,           415         EM(rxrpc_cong_retransmit_again,         " ReTxAgn") \
390         EM(rxrpc_cong_rtt_window_end,             416         EM(rxrpc_cong_rtt_window_end,           " RttWinE") \
391         E_(rxrpc_cong_saw_nack,                   417         E_(rxrpc_cong_saw_nack,                 " SawNack")
392                                                   418 
393 #define rxrpc_pkts \                              419 #define rxrpc_pkts \
394         EM(0,                                     420         EM(0,                                   "?00") \
395         EM(RXRPC_PACKET_TYPE_DATA,                421         EM(RXRPC_PACKET_TYPE_DATA,              "DATA") \
396         EM(RXRPC_PACKET_TYPE_ACK,                 422         EM(RXRPC_PACKET_TYPE_ACK,               "ACK") \
397         EM(RXRPC_PACKET_TYPE_BUSY,                423         EM(RXRPC_PACKET_TYPE_BUSY,              "BUSY") \
398         EM(RXRPC_PACKET_TYPE_ABORT,               424         EM(RXRPC_PACKET_TYPE_ABORT,             "ABORT") \
399         EM(RXRPC_PACKET_TYPE_ACKALL,              425         EM(RXRPC_PACKET_TYPE_ACKALL,            "ACKALL") \
400         EM(RXRPC_PACKET_TYPE_CHALLENGE,           426         EM(RXRPC_PACKET_TYPE_CHALLENGE,         "CHALL") \
401         EM(RXRPC_PACKET_TYPE_RESPONSE,            427         EM(RXRPC_PACKET_TYPE_RESPONSE,          "RESP") \
402         EM(RXRPC_PACKET_TYPE_DEBUG,               428         EM(RXRPC_PACKET_TYPE_DEBUG,             "DEBUG") \
403         EM(9,                                     429         EM(9,                                   "?09") \
404         EM(10,                                    430         EM(10,                                  "?10") \
405         EM(11,                                    431         EM(11,                                  "?11") \
406         EM(12,                                    432         EM(12,                                  "?12") \
407         EM(RXRPC_PACKET_TYPE_VERSION,             433         EM(RXRPC_PACKET_TYPE_VERSION,           "VERSION") \
408         EM(14,                                    434         EM(14,                                  "?14") \
409         E_(15,                                    435         E_(15,                                  "?15")
410                                                   436 
411 #define rxrpc_ack_names \                         437 #define rxrpc_ack_names \
412         EM(0,                                     438         EM(0,                                   "-0-") \
413         EM(RXRPC_ACK_REQUESTED,                   439         EM(RXRPC_ACK_REQUESTED,                 "REQ") \
414         EM(RXRPC_ACK_DUPLICATE,                   440         EM(RXRPC_ACK_DUPLICATE,                 "DUP") \
415         EM(RXRPC_ACK_OUT_OF_SEQUENCE,             441         EM(RXRPC_ACK_OUT_OF_SEQUENCE,           "OOS") \
416         EM(RXRPC_ACK_EXCEEDS_WINDOW,              442         EM(RXRPC_ACK_EXCEEDS_WINDOW,            "WIN") \
417         EM(RXRPC_ACK_NOSPACE,                     443         EM(RXRPC_ACK_NOSPACE,                   "MEM") \
418         EM(RXRPC_ACK_PING,                        444         EM(RXRPC_ACK_PING,                      "PNG") \
419         EM(RXRPC_ACK_PING_RESPONSE,               445         EM(RXRPC_ACK_PING_RESPONSE,             "PNR") \
420         EM(RXRPC_ACK_DELAY,                       446         EM(RXRPC_ACK_DELAY,                     "DLY") \
421         EM(RXRPC_ACK_IDLE,                        447         EM(RXRPC_ACK_IDLE,                      "IDL") \
422         E_(RXRPC_ACK__INVALID,                    448         E_(RXRPC_ACK__INVALID,                  "-?-")
423                                                   449 
424 #define rxrpc_sack_traces \                    << 
425         EM(rxrpc_sack_advance,                 << 
426         EM(rxrpc_sack_fill,                    << 
427         EM(rxrpc_sack_nack,                    << 
428         EM(rxrpc_sack_none,                    << 
429         E_(rxrpc_sack_oos,                     << 
430                                                << 
431 #define rxrpc_completions \                       450 #define rxrpc_completions \
432         EM(RXRPC_CALL_SUCCEEDED,                  451         EM(RXRPC_CALL_SUCCEEDED,                "Succeeded") \
433         EM(RXRPC_CALL_REMOTELY_ABORTED,           452         EM(RXRPC_CALL_REMOTELY_ABORTED,         "RemoteAbort") \
434         EM(RXRPC_CALL_LOCALLY_ABORTED,            453         EM(RXRPC_CALL_LOCALLY_ABORTED,          "LocalAbort") \
435         EM(RXRPC_CALL_LOCAL_ERROR,                454         EM(RXRPC_CALL_LOCAL_ERROR,              "LocalError") \
436         E_(RXRPC_CALL_NETWORK_ERROR,              455         E_(RXRPC_CALL_NETWORK_ERROR,            "NetError")
437                                                   456 
438 #define rxrpc_tx_points \                         457 #define rxrpc_tx_points \
439         EM(rxrpc_tx_point_call_abort,             458         EM(rxrpc_tx_point_call_abort,           "CallAbort") \
440         EM(rxrpc_tx_point_call_ack,               459         EM(rxrpc_tx_point_call_ack,             "CallAck") \
441         EM(rxrpc_tx_point_call_data_frag,         460         EM(rxrpc_tx_point_call_data_frag,       "CallDataFrag") \
442         EM(rxrpc_tx_point_call_data_nofrag,       461         EM(rxrpc_tx_point_call_data_nofrag,     "CallDataNofrag") \
443         EM(rxrpc_tx_point_call_final_resend,      462         EM(rxrpc_tx_point_call_final_resend,    "CallFinalResend") \
444         EM(rxrpc_tx_point_conn_abort,             463         EM(rxrpc_tx_point_conn_abort,           "ConnAbort") \
445         EM(rxrpc_tx_point_reject,                 464         EM(rxrpc_tx_point_reject,               "Reject") \
446         EM(rxrpc_tx_point_rxkad_challenge,        465         EM(rxrpc_tx_point_rxkad_challenge,      "RxkadChall") \
447         EM(rxrpc_tx_point_rxkad_response,         466         EM(rxrpc_tx_point_rxkad_response,       "RxkadResp") \
448         EM(rxrpc_tx_point_version_keepalive,      467         EM(rxrpc_tx_point_version_keepalive,    "VerKeepalive") \
449         E_(rxrpc_tx_point_version_reply,          468         E_(rxrpc_tx_point_version_reply,        "VerReply")
450                                                   469 
451 #define rxrpc_req_ack_traces \                 << 
452         EM(rxrpc_reqack_ack_lost,              << 
453         EM(rxrpc_reqack_already_on,            << 
454         EM(rxrpc_reqack_more_rtt,              << 
455         EM(rxrpc_reqack_no_srv_last,           << 
456         EM(rxrpc_reqack_old_rtt,               << 
457         EM(rxrpc_reqack_retrans,               << 
458         EM(rxrpc_reqack_slow_start,            << 
459         E_(rxrpc_reqack_small_txwin,           << 
460 /* ---- Must update size of stat_why_req_ack[] << 
461                                                << 
462 #define rxrpc_txbuf_traces \                   << 
463         EM(rxrpc_txbuf_alloc_ack,              << 
464         EM(rxrpc_txbuf_alloc_data,             << 
465         EM(rxrpc_txbuf_free,                   << 
466         EM(rxrpc_txbuf_get_buffer,             << 
467         EM(rxrpc_txbuf_get_trans,              << 
468         EM(rxrpc_txbuf_get_retrans,            << 
469         EM(rxrpc_txbuf_put_ack_tx,             << 
470         EM(rxrpc_txbuf_put_cleaned,            << 
471         EM(rxrpc_txbuf_put_nomem,              << 
472         EM(rxrpc_txbuf_put_rotated,            << 
473         EM(rxrpc_txbuf_put_send_aborted,       << 
474         EM(rxrpc_txbuf_put_trans,              << 
475         EM(rxrpc_txbuf_see_out_of_step,        << 
476         EM(rxrpc_txbuf_see_send_more,          << 
477         E_(rxrpc_txbuf_see_unacked,            << 
478                                                << 
479 /*                                             << 
480  * Generate enums for tracing information.     << 
481  */                                            << 
482 #ifndef __NETFS_DECLARE_TRACE_ENUMS_ONCE_ONLY  << 
483 #define __NETFS_DECLARE_TRACE_ENUMS_ONCE_ONLY  << 
484                                                << 
485 #undef EM                                      << 
486 #undef E_                                      << 
487 #define EM(a, b) a,                            << 
488 #define E_(a, b) a                             << 
489                                                << 
490 enum rxrpc_abort_reason         { rxrpc_abort_ << 
491 enum rxrpc_bundle_trace         { rxrpc_bundle << 
492 enum rxrpc_call_poke_trace      { rxrpc_call_p << 
493 enum rxrpc_call_trace           { rxrpc_call_t << 
494 enum rxrpc_client_trace         { rxrpc_client << 
495 enum rxrpc_congest_change       { rxrpc_conges << 
496 enum rxrpc_conn_trace           { rxrpc_conn_t << 
497 enum rxrpc_local_trace          { rxrpc_local_ << 
498 enum rxrpc_peer_trace           { rxrpc_peer_t << 
499 enum rxrpc_propose_ack_outcome  { rxrpc_propos << 
500 enum rxrpc_propose_ack_trace    { rxrpc_propos << 
501 enum rxrpc_receive_trace        { rxrpc_receiv << 
502 enum rxrpc_recvmsg_trace        { rxrpc_recvms << 
503 enum rxrpc_req_ack_trace        { rxrpc_req_ac << 
504 enum rxrpc_rtt_rx_trace         { rxrpc_rtt_rx << 
505 enum rxrpc_rtt_tx_trace         { rxrpc_rtt_tx << 
506 enum rxrpc_sack_trace           { rxrpc_sack_t << 
507 enum rxrpc_skb_trace            { rxrpc_skb_tr << 
508 enum rxrpc_timer_trace          { rxrpc_timer_ << 
509 enum rxrpc_tx_point             { rxrpc_tx_poi << 
510 enum rxrpc_txbuf_trace          { rxrpc_txbuf_ << 
511 enum rxrpc_txqueue_trace        { rxrpc_txqueu << 
512                                                << 
513 #endif /* end __RXRPC_DECLARE_TRACE_ENUMS_ONCE << 
514                                                << 
515 /*                                                470 /*
516  * Export enum symbols via userspace.             471  * Export enum symbols via userspace.
517  */                                               472  */
518 #undef EM                                         473 #undef EM
519 #undef E_                                         474 #undef E_
520                                                << 
521 #ifndef RXRPC_TRACE_ONLY_DEFINE_ENUMS          << 
522                                                << 
523 #define EM(a, b) TRACE_DEFINE_ENUM(a);            475 #define EM(a, b) TRACE_DEFINE_ENUM(a);
524 #define E_(a, b) TRACE_DEFINE_ENUM(a);            476 #define E_(a, b) TRACE_DEFINE_ENUM(a);
525                                                   477 
526 rxrpc_abort_reasons;                           !! 478 rxrpc_skb_traces;
527 rxrpc_bundle_traces;                           << 
528 rxrpc_call_poke_traces;                        << 
529 rxrpc_call_traces;                             << 
530 rxrpc_client_traces;                           << 
531 rxrpc_congest_changes;                         << 
532 rxrpc_congest_modes;                           << 
533 rxrpc_conn_traces;                             << 
534 rxrpc_local_traces;                               479 rxrpc_local_traces;
535 rxrpc_propose_ack_traces;                      !! 480 rxrpc_conn_traces;
                                                   >> 481 rxrpc_client_traces;
                                                   >> 482 rxrpc_call_traces;
                                                   >> 483 rxrpc_transmit_traces;
536 rxrpc_receive_traces;                             484 rxrpc_receive_traces;
537 rxrpc_recvmsg_traces;                             485 rxrpc_recvmsg_traces;
538 rxrpc_req_ack_traces;                          << 
539 rxrpc_rtt_rx_traces;                           << 
540 rxrpc_rtt_tx_traces;                              486 rxrpc_rtt_tx_traces;
541 rxrpc_sack_traces;                             !! 487 rxrpc_rtt_rx_traces;
542 rxrpc_skb_traces;                              << 
543 rxrpc_timer_traces;                               488 rxrpc_timer_traces;
                                                   >> 489 rxrpc_propose_ack_traces;
                                                   >> 490 rxrpc_propose_ack_outcomes;
                                                   >> 491 rxrpc_congest_modes;
                                                   >> 492 rxrpc_congest_changes;
544 rxrpc_tx_points;                                  493 rxrpc_tx_points;
545 rxrpc_txbuf_traces;                            << 
546 rxrpc_txqueue_traces;                          << 
547                                                   494 
548 /*                                                495 /*
549  * Now redefine the EM() and E_() macros to ma    496  * Now redefine the EM() and E_() macros to map the enums to the strings that
550  * will be printed in the output.                 497  * will be printed in the output.
551  */                                               498  */
552 #undef EM                                         499 #undef EM
553 #undef E_                                         500 #undef E_
554 #define EM(a, b)        { a, b },                 501 #define EM(a, b)        { a, b },
555 #define E_(a, b)        { a, b }                  502 #define E_(a, b)        { a, b }
556                                                   503 
557 TRACE_EVENT(rxrpc_local,                          504 TRACE_EVENT(rxrpc_local,
558             TP_PROTO(unsigned int local_debug_ !! 505             TP_PROTO(struct rxrpc_local *local, enum rxrpc_local_trace op,
559                      int ref, int usage),      !! 506                      int usage, const void *where),
560                                                   507 
561             TP_ARGS(local_debug_id, op, ref, u !! 508             TP_ARGS(local, op, usage, where),
562                                                   509 
563             TP_STRUCT__entry(                     510             TP_STRUCT__entry(
564                     __field(unsigned int,      !! 511                     __field(unsigned int,       local           )
565                     __field(int,               !! 512                     __field(int,                op              )
566                     __field(int,               !! 513                     __field(int,                usage           )
567                     __field(int,               !! 514                     __field(const void *,       where           )
568                              ),                   515                              ),
569                                                   516 
570             TP_fast_assign(                       517             TP_fast_assign(
571                     __entry->local = local_deb !! 518                     __entry->local = local->debug_id;
572                     __entry->op = op;             519                     __entry->op = op;
573                     __entry->ref = ref;        << 
574                     __entry->usage = usage;       520                     __entry->usage = usage;
                                                   >> 521                     __entry->where = where;
575                            ),                     522                            ),
576                                                   523 
577             TP_printk("L=%08x %s r=%d u=%d",   !! 524             TP_printk("L=%08x %s u=%d sp=%pSR",
578                       __entry->local,             525                       __entry->local,
579                       __print_symbolic(__entry    526                       __print_symbolic(__entry->op, rxrpc_local_traces),
580                       __entry->ref,            !! 527                       __entry->usage,
581                       __entry->usage)          !! 528                       __entry->where)
582             );                                    529             );
583                                                   530 
584 TRACE_EVENT(rxrpc_peer,                           531 TRACE_EVENT(rxrpc_peer,
585             TP_PROTO(unsigned int peer_debug_i !! 532             TP_PROTO(struct rxrpc_peer *peer, enum rxrpc_peer_trace op,
                                                   >> 533                      int usage, const void *where),
586                                                   534 
587             TP_ARGS(peer_debug_id, ref, why),  !! 535             TP_ARGS(peer, op, usage, where),
588                                                   536 
589             TP_STRUCT__entry(                     537             TP_STRUCT__entry(
590                     __field(unsigned int,      !! 538                     __field(unsigned int,       peer            )
591                     __field(int,               !! 539                     __field(int,                op              )
592                     __field(enum rxrpc_peer_tr !! 540                     __field(int,                usage           )
                                                   >> 541                     __field(const void *,       where           )
593                              ),                   542                              ),
594                                                   543 
595             TP_fast_assign(                       544             TP_fast_assign(
596                     __entry->peer = peer_debug !! 545                     __entry->peer = peer->debug_id;
597                     __entry->ref = ref;        !! 546                     __entry->op = op;
598                     __entry->why = why;        !! 547                     __entry->usage = usage;
                                                   >> 548                     __entry->where = where;
599                            ),                     549                            ),
600                                                   550 
601             TP_printk("P=%08x %s r=%d",        !! 551             TP_printk("P=%08x %s u=%d sp=%pSR",
602                       __entry->peer,              552                       __entry->peer,
603                       __print_symbolic(__entry !! 553                       __print_symbolic(__entry->op, rxrpc_peer_traces),
604                       __entry->ref)            !! 554                       __entry->usage,
605             );                                 !! 555                       __entry->where)
606                                                << 
607 TRACE_EVENT(rxrpc_bundle,                      << 
608             TP_PROTO(unsigned int bundle_debug << 
609                                                << 
610             TP_ARGS(bundle_debug_id, ref, why) << 
611                                                << 
612             TP_STRUCT__entry(                  << 
613                     __field(unsigned int,      << 
614                     __field(int,               << 
615                     __field(int,               << 
616                              ),                << 
617                                                << 
618             TP_fast_assign(                    << 
619                     __entry->bundle = bundle_d << 
620                     __entry->ref = ref;        << 
621                     __entry->why = why;        << 
622                            ),                  << 
623                                                << 
624             TP_printk("CB=%08x %s r=%d",       << 
625                       __entry->bundle,         << 
626                       __print_symbolic(__entry << 
627                       __entry->ref)            << 
628             );                                    556             );
629                                                   557 
630 TRACE_EVENT(rxrpc_conn,                           558 TRACE_EVENT(rxrpc_conn,
631             TP_PROTO(unsigned int conn_debug_i !! 559             TP_PROTO(struct rxrpc_connection *conn, enum rxrpc_conn_trace op,
                                                   >> 560                      int usage, const void *where),
632                                                   561 
633             TP_ARGS(conn_debug_id, ref, why),  !! 562             TP_ARGS(conn, op, usage, where),
634                                                   563 
635             TP_STRUCT__entry(                     564             TP_STRUCT__entry(
636                     __field(unsigned int,      !! 565                     __field(unsigned int,       conn            )
637                     __field(int,               !! 566                     __field(int,                op              )
638                     __field(int,               !! 567                     __field(int,                usage           )
                                                   >> 568                     __field(const void *,       where           )
639                              ),                   569                              ),
640                                                   570 
641             TP_fast_assign(                       571             TP_fast_assign(
642                     __entry->conn = conn_debug !! 572                     __entry->conn = conn->debug_id;
643                     __entry->ref = ref;        !! 573                     __entry->op = op;
644                     __entry->why = why;        !! 574                     __entry->usage = usage;
                                                   >> 575                     __entry->where = where;
645                            ),                     576                            ),
646                                                   577 
647             TP_printk("C=%08x %s r=%d",        !! 578             TP_printk("C=%08x %s u=%d sp=%pSR",
648                       __entry->conn,              579                       __entry->conn,
649                       __print_symbolic(__entry !! 580                       __print_symbolic(__entry->op, rxrpc_conn_traces),
650                       __entry->ref)            !! 581                       __entry->usage,
                                                   >> 582                       __entry->where)
651             );                                    583             );
652                                                   584 
653 TRACE_EVENT(rxrpc_client,                         585 TRACE_EVENT(rxrpc_client,
654             TP_PROTO(struct rxrpc_connection *    586             TP_PROTO(struct rxrpc_connection *conn, int channel,
655                      enum rxrpc_client_trace o    587                      enum rxrpc_client_trace op),
656                                                   588 
657             TP_ARGS(conn, channel, op),           589             TP_ARGS(conn, channel, op),
658                                                   590 
659             TP_STRUCT__entry(                     591             TP_STRUCT__entry(
660                     __field(unsigned int,      !! 592                     __field(unsigned int,               conn            )
661                     __field(u32,               !! 593                     __field(u32,                        cid             )
662                     __field(int,               !! 594                     __field(int,                        channel         )
663                     __field(int,               !! 595                     __field(int,                        usage           )
664                     __field(enum rxrpc_client_ !! 596                     __field(enum rxrpc_client_trace,    op              )
                                                   >> 597                     __field(enum rxrpc_conn_cache_state, cs             )
665                              ),                   598                              ),
666                                                   599 
667             TP_fast_assign(                       600             TP_fast_assign(
668                     __entry->conn = conn ? con !! 601                     __entry->conn = conn->debug_id;
669                     __entry->channel = channel    602                     __entry->channel = channel;
670                     __entry->usage = conn ? re !! 603                     __entry->usage = atomic_read(&conn->usage);
671                     __entry->op = op;             604                     __entry->op = op;
672                     __entry->cid = conn ? conn !! 605                     __entry->cid = conn->proto.cid;
                                                   >> 606                     __entry->cs = conn->cache_state;
673                            ),                     607                            ),
674                                                   608 
675             TP_printk("C=%08x h=%2d %s i=%08x  !! 609             TP_printk("C=%08x h=%2d %s %s i=%08x u=%d",
676                       __entry->conn,              610                       __entry->conn,
677                       __entry->channel,           611                       __entry->channel,
678                       __print_symbolic(__entry    612                       __print_symbolic(__entry->op, rxrpc_client_traces),
                                                   >> 613                       __print_symbolic(__entry->cs, rxrpc_conn_cache_states),
679                       __entry->cid,               614                       __entry->cid,
680                       __entry->usage)             615                       __entry->usage)
681             );                                    616             );
682                                                   617 
683 TRACE_EVENT(rxrpc_call,                           618 TRACE_EVENT(rxrpc_call,
684             TP_PROTO(unsigned int call_debug_i !! 619             TP_PROTO(struct rxrpc_call *call, enum rxrpc_call_trace op,
685                      enum rxrpc_call_trace why !! 620                      int usage, const void *where, const void *aux),
686                                                   621 
687             TP_ARGS(call_debug_id, ref, aux, w !! 622             TP_ARGS(call, op, usage, where, aux),
688                                                   623 
689             TP_STRUCT__entry(                     624             TP_STRUCT__entry(
690                     __field(unsigned int,      !! 625                     __field(unsigned int,               call            )
691                     __field(int,               !! 626                     __field(int,                        op              )
692                     __field(int,               !! 627                     __field(int,                        usage           )
693                     __field(unsigned long,     !! 628                     __field(const void *,               where           )
                                                   >> 629                     __field(const void *,               aux             )
694                              ),                   630                              ),
695                                                   631 
696             TP_fast_assign(                       632             TP_fast_assign(
697                     __entry->call = call_debug !! 633                     __entry->call = call->debug_id;
698                     __entry->ref = ref;        !! 634                     __entry->op = op;
699                     __entry->why = why;        !! 635                     __entry->usage = usage;
                                                   >> 636                     __entry->where = where;
700                     __entry->aux = aux;           637                     __entry->aux = aux;
701                            ),                     638                            ),
702                                                   639 
703             TP_printk("c=%08x %s r=%d a=%lx",  !! 640             TP_printk("c=%08x %s u=%d sp=%pSR a=%p",
704                       __entry->call,              641                       __entry->call,
705                       __print_symbolic(__entry !! 642                       __print_symbolic(__entry->op, rxrpc_call_traces),
706                       __entry->ref,            !! 643                       __entry->usage,
                                                   >> 644                       __entry->where,
707                       __entry->aux)               645                       __entry->aux)
708             );                                    646             );
709                                                   647 
710 TRACE_EVENT(rxrpc_skb,                            648 TRACE_EVENT(rxrpc_skb,
711             TP_PROTO(struct sk_buff *skb, int  !! 649             TP_PROTO(struct sk_buff *skb, enum rxrpc_skb_trace op,
712                      enum rxrpc_skb_trace why) !! 650                      int usage, int mod_count, const void *where),
713                                                   651 
714             TP_ARGS(skb, usage, mod_count, why !! 652             TP_ARGS(skb, op, usage, mod_count, where),
715                                                   653 
716             TP_STRUCT__entry(                     654             TP_STRUCT__entry(
717                     __field(struct sk_buff *,  !! 655                     __field(struct sk_buff *,           skb             )
718                     __field(int,               !! 656                     __field(enum rxrpc_skb_trace,       op              )
719                     __field(int,               !! 657                     __field(int,                        usage           )
720                     __field(enum rxrpc_skb_tra !! 658                     __field(int,                        mod_count       )
                                                   >> 659                     __field(const void *,               where           )
721                              ),                   660                              ),
722                                                   661 
723             TP_fast_assign(                       662             TP_fast_assign(
724                     __entry->skb = skb;           663                     __entry->skb = skb;
                                                   >> 664                     __entry->op = op;
725                     __entry->usage = usage;       665                     __entry->usage = usage;
726                     __entry->mod_count = mod_c    666                     __entry->mod_count = mod_count;
727                     __entry->why = why;        !! 667                     __entry->where = where;
728                            ),                     668                            ),
729                                                   669 
730             TP_printk("s=%p Rx %s u=%d m=%d",  !! 670             TP_printk("s=%p %s u=%d m=%d p=%pSR",
731                       __entry->skb,               671                       __entry->skb,
732                       __print_symbolic(__entry !! 672                       __print_symbolic(__entry->op, rxrpc_skb_traces),
733                       __entry->usage,             673                       __entry->usage,
734                       __entry->mod_count)      !! 674                       __entry->mod_count,
                                                   >> 675                       __entry->where)
735             );                                    676             );
736                                                   677 
737 TRACE_EVENT(rxrpc_rx_packet,                      678 TRACE_EVENT(rxrpc_rx_packet,
738             TP_PROTO(struct rxrpc_skb_priv *sp    679             TP_PROTO(struct rxrpc_skb_priv *sp),
739                                                   680 
740             TP_ARGS(sp),                          681             TP_ARGS(sp),
741                                                   682 
742             TP_STRUCT__entry(                     683             TP_STRUCT__entry(
743                     __field_struct(struct rxrp !! 684                     __field_struct(struct rxrpc_host_header,    hdr             )
744                              ),                   685                              ),
745                                                   686 
746             TP_fast_assign(                       687             TP_fast_assign(
747                     memcpy(&__entry->hdr, &sp-    688                     memcpy(&__entry->hdr, &sp->hdr, sizeof(__entry->hdr));
748                            ),                     689                            ),
749                                                   690 
750             TP_printk("%08x:%08x:%08x:%04x %08    691             TP_printk("%08x:%08x:%08x:%04x %08x %08x %02x %02x %s",
751                       __entry->hdr.epoch, __en    692                       __entry->hdr.epoch, __entry->hdr.cid,
752                       __entry->hdr.callNumber,    693                       __entry->hdr.callNumber, __entry->hdr.serviceId,
753                       __entry->hdr.serial, __e    694                       __entry->hdr.serial, __entry->hdr.seq,
754                       __entry->hdr.securityInd !! 695                       __entry->hdr.type, __entry->hdr.flags,
755                       __print_symbolic(__entry !! 696                       __entry->hdr.type <= 15 ?
                                                   >> 697                       __print_symbolic(__entry->hdr.type, rxrpc_pkts) : "?UNK")
756             );                                    698             );
757                                                   699 
758 TRACE_EVENT(rxrpc_rx_done,                        700 TRACE_EVENT(rxrpc_rx_done,
759             TP_PROTO(int result, int abort_cod    701             TP_PROTO(int result, int abort_code),
760                                                   702 
761             TP_ARGS(result, abort_code),          703             TP_ARGS(result, abort_code),
762                                                   704 
763             TP_STRUCT__entry(                     705             TP_STRUCT__entry(
764                     __field(int,        result !! 706                     __field(int,                        result          )
765                     __field(int,        abort_ !! 707                     __field(int,                        abort_code      )
766                              ),                   708                              ),
767                                                   709 
768             TP_fast_assign(                       710             TP_fast_assign(
769                     __entry->result = result;     711                     __entry->result = result;
770                     __entry->abort_code = abor    712                     __entry->abort_code = abort_code;
771                            ),                     713                            ),
772                                                   714 
773             TP_printk("r=%d a=%d", __entry->re    715             TP_printk("r=%d a=%d", __entry->result, __entry->abort_code)
774             );                                    716             );
775                                                   717 
776 TRACE_EVENT(rxrpc_abort,                          718 TRACE_EVENT(rxrpc_abort,
777             TP_PROTO(unsigned int call_nr, enu !! 719             TP_PROTO(unsigned int call_nr, const char *why, u32 cid, u32 call_id,
778                      u32 cid, u32 call_id, rxr !! 720                      rxrpc_seq_t seq, int abort_code, int error),
779                                                   721 
780             TP_ARGS(call_nr, why, cid, call_id    722             TP_ARGS(call_nr, why, cid, call_id, seq, abort_code, error),
781                                                   723 
782             TP_STRUCT__entry(                     724             TP_STRUCT__entry(
783                     __field(unsigned int,      !! 725                     __field(unsigned int,               call_nr         )
784                     __field(enum rxrpc_abort_r !! 726                     __array(char,                       why, 4          )
785                     __field(u32,               !! 727                     __field(u32,                        cid             )
786                     __field(u32,               !! 728                     __field(u32,                        call_id         )
787                     __field(rxrpc_seq_t,       !! 729                     __field(rxrpc_seq_t,                seq             )
788                     __field(int,               !! 730                     __field(int,                        abort_code      )
789                     __field(int,               !! 731                     __field(int,                        error           )
790                              ),                   732                              ),
791                                                   733 
792             TP_fast_assign(                       734             TP_fast_assign(
                                                   >> 735                     memcpy(__entry->why, why, 4);
793                     __entry->call_nr = call_nr    736                     __entry->call_nr = call_nr;
794                     __entry->why = why;        << 
795                     __entry->cid = cid;           737                     __entry->cid = cid;
796                     __entry->call_id = call_id    738                     __entry->call_id = call_id;
797                     __entry->abort_code = abor    739                     __entry->abort_code = abort_code;
798                     __entry->error = error;       740                     __entry->error = error;
799                     __entry->seq = seq;           741                     __entry->seq = seq;
800                            ),                     742                            ),
801                                                   743 
802             TP_printk("c=%08x %08x:%08x s=%u a    744             TP_printk("c=%08x %08x:%08x s=%u a=%d e=%d %s",
803                       __entry->call_nr,           745                       __entry->call_nr,
804                       __entry->cid, __entry->c    746                       __entry->cid, __entry->call_id, __entry->seq,
805                       __entry->abort_code, __e !! 747                       __entry->abort_code, __entry->error, __entry->why)
806                       __print_symbolic(__entry << 
807             );                                    748             );
808                                                   749 
809 TRACE_EVENT(rxrpc_call_complete,                  750 TRACE_EVENT(rxrpc_call_complete,
810             TP_PROTO(struct rxrpc_call *call),    751             TP_PROTO(struct rxrpc_call *call),
811                                                   752 
812             TP_ARGS(call),                        753             TP_ARGS(call),
813                                                   754 
814             TP_STRUCT__entry(                     755             TP_STRUCT__entry(
815                     __field(unsigned int,      !! 756                     __field(unsigned int,               call            )
816                     __field(enum rxrpc_call_co !! 757                     __field(enum rxrpc_call_completion, compl           )
817                     __field(int,               !! 758                     __field(int,                        error           )
818                     __field(u32,               !! 759                     __field(u32,                        abort_code      )
819                              ),                   760                              ),
820                                                   761 
821             TP_fast_assign(                       762             TP_fast_assign(
822                     __entry->call = call->debu    763                     __entry->call = call->debug_id;
823                     __entry->compl = call->com    764                     __entry->compl = call->completion;
824                     __entry->error = call->err    765                     __entry->error = call->error;
825                     __entry->abort_code = call    766                     __entry->abort_code = call->abort_code;
826                            ),                     767                            ),
827                                                   768 
828             TP_printk("c=%08x %s r=%d ac=%d",     769             TP_printk("c=%08x %s r=%d ac=%d",
829                       __entry->call,              770                       __entry->call,
830                       __print_symbolic(__entry    771                       __print_symbolic(__entry->compl, rxrpc_completions),
831                       __entry->error,             772                       __entry->error,
832                       __entry->abort_code)        773                       __entry->abort_code)
833             );                                    774             );
834                                                   775 
835 TRACE_EVENT(rxrpc_txqueue,                     !! 776 TRACE_EVENT(rxrpc_transmit,
836             TP_PROTO(struct rxrpc_call *call,  !! 777             TP_PROTO(struct rxrpc_call *call, enum rxrpc_transmit_trace why),
837                                                   778 
838             TP_ARGS(call, why),                   779             TP_ARGS(call, why),
839                                                   780 
840             TP_STRUCT__entry(                     781             TP_STRUCT__entry(
841                     __field(unsigned int,      !! 782                     __field(unsigned int,               call            )
842                     __field(enum rxrpc_txqueue !! 783                     __field(enum rxrpc_transmit_trace,  why             )
843                     __field(rxrpc_seq_t,       !! 784                     __field(rxrpc_seq_t,                tx_hard_ack     )
844                     __field(rxrpc_seq_t,       !! 785                     __field(rxrpc_seq_t,                tx_top          )
845                     __field(rxrpc_seq_t,       !! 786                     __field(int,                        tx_winsize      )
846                     __field(rxrpc_seq_t,       << 
847                     __field(int,               << 
848                              ),                   787                              ),
849                                                   788 
850             TP_fast_assign(                       789             TP_fast_assign(
851                     __entry->call = call->debu    790                     __entry->call = call->debug_id;
852                     __entry->why = why;           791                     __entry->why = why;
853                     __entry->acks_hard_ack = c !! 792                     __entry->tx_hard_ack = call->tx_hard_ack;
854                     __entry->tx_bottom = call- << 
855                     __entry->tx_top = call->tx    793                     __entry->tx_top = call->tx_top;
856                     __entry->tx_prepared = cal << 
857                     __entry->tx_winsize = call    794                     __entry->tx_winsize = call->tx_winsize;
858                            ),                     795                            ),
859                                                   796 
860             TP_printk("c=%08x %s f=%08x h=%08x !! 797             TP_printk("c=%08x %s f=%08x n=%u/%u",
861                       __entry->call,              798                       __entry->call,
862                       __print_symbolic(__entry !! 799                       __print_symbolic(__entry->why, rxrpc_transmit_traces),
863                       __entry->tx_bottom,      !! 800                       __entry->tx_hard_ack + 1,
864                       __entry->acks_hard_ack,  !! 801                       __entry->tx_top - __entry->tx_hard_ack,
865                       __entry->tx_top - __entr << 
866                       __entry->tx_top - __entr << 
867                       __entry->tx_prepared - _ << 
868                       __entry->tx_winsize)        802                       __entry->tx_winsize)
869             );                                    803             );
870                                                   804 
871 TRACE_EVENT(rxrpc_rx_data,                        805 TRACE_EVENT(rxrpc_rx_data,
872             TP_PROTO(unsigned int call, rxrpc_    806             TP_PROTO(unsigned int call, rxrpc_seq_t seq,
873                      rxrpc_serial_t serial, u8 !! 807                      rxrpc_serial_t serial, u8 flags, u8 anno),
874                                                   808 
875             TP_ARGS(call, seq, serial, flags), !! 809             TP_ARGS(call, seq, serial, flags, anno),
876                                                   810 
877             TP_STRUCT__entry(                     811             TP_STRUCT__entry(
878                     __field(unsigned int,      !! 812                     __field(unsigned int,               call            )
879                     __field(rxrpc_seq_t,       !! 813                     __field(rxrpc_seq_t,                seq             )
880                     __field(rxrpc_serial_t,    !! 814                     __field(rxrpc_serial_t,             serial          )
881                     __field(u8,                !! 815                     __field(u8,                         flags           )
                                                   >> 816                     __field(u8,                         anno            )
882                              ),                   817                              ),
883                                                   818 
884             TP_fast_assign(                       819             TP_fast_assign(
885                     __entry->call = call;         820                     __entry->call = call;
886                     __entry->seq = seq;           821                     __entry->seq = seq;
887                     __entry->serial = serial;     822                     __entry->serial = serial;
888                     __entry->flags = flags;       823                     __entry->flags = flags;
                                                   >> 824                     __entry->anno = anno;
889                            ),                     825                            ),
890                                                   826 
891             TP_printk("c=%08x DATA %08x q=%08x !! 827             TP_printk("c=%08x DATA %08x q=%08x fl=%02x a=%02x",
892                       __entry->call,              828                       __entry->call,
893                       __entry->serial,            829                       __entry->serial,
894                       __entry->seq,               830                       __entry->seq,
895                       __entry->flags)          !! 831                       __entry->flags,
                                                   >> 832                       __entry->anno)
896             );                                    833             );
897                                                   834 
898 TRACE_EVENT(rxrpc_rx_ack,                         835 TRACE_EVENT(rxrpc_rx_ack,
899             TP_PROTO(struct rxrpc_call *call,     836             TP_PROTO(struct rxrpc_call *call,
900                      rxrpc_serial_t serial, rx    837                      rxrpc_serial_t serial, rxrpc_serial_t ack_serial,
901                      rxrpc_seq_t first, rxrpc_    838                      rxrpc_seq_t first, rxrpc_seq_t prev, u8 reason, u8 n_acks),
902                                                   839 
903             TP_ARGS(call, serial, ack_serial,     840             TP_ARGS(call, serial, ack_serial, first, prev, reason, n_acks),
904                                                   841 
905             TP_STRUCT__entry(                     842             TP_STRUCT__entry(
906                     __field(unsigned int,      !! 843                     __field(unsigned int,               call            )
907                     __field(rxrpc_serial_t,    !! 844                     __field(rxrpc_serial_t,             serial          )
908                     __field(rxrpc_serial_t,    !! 845                     __field(rxrpc_serial_t,             ack_serial      )
909                     __field(rxrpc_seq_t,       !! 846                     __field(rxrpc_seq_t,                first           )
910                     __field(rxrpc_seq_t,       !! 847                     __field(rxrpc_seq_t,                prev            )
911                     __field(u8,                !! 848                     __field(u8,                         reason          )
912                     __field(u8,                !! 849                     __field(u8,                         n_acks          )
913                              ),                   850                              ),
914                                                   851 
915             TP_fast_assign(                       852             TP_fast_assign(
916                     __entry->call = call->debu    853                     __entry->call = call->debug_id;
917                     __entry->serial = serial;     854                     __entry->serial = serial;
918                     __entry->ack_serial = ack_    855                     __entry->ack_serial = ack_serial;
919                     __entry->first = first;       856                     __entry->first = first;
920                     __entry->prev = prev;         857                     __entry->prev = prev;
921                     __entry->reason = reason;     858                     __entry->reason = reason;
922                     __entry->n_acks = n_acks;     859                     __entry->n_acks = n_acks;
923                            ),                     860                            ),
924                                                   861 
925             TP_printk("c=%08x %08x %s r=%08x f    862             TP_printk("c=%08x %08x %s r=%08x f=%08x p=%08x n=%u",
926                       __entry->call,              863                       __entry->call,
927                       __entry->serial,            864                       __entry->serial,
928                       __print_symbolic(__entry    865                       __print_symbolic(__entry->reason, rxrpc_ack_names),
929                       __entry->ack_serial,        866                       __entry->ack_serial,
930                       __entry->first,             867                       __entry->first,
931                       __entry->prev,              868                       __entry->prev,
932                       __entry->n_acks)            869                       __entry->n_acks)
933             );                                    870             );
934                                                   871 
935 TRACE_EVENT(rxrpc_rx_abort,                       872 TRACE_EVENT(rxrpc_rx_abort,
936             TP_PROTO(struct rxrpc_call *call,     873             TP_PROTO(struct rxrpc_call *call, rxrpc_serial_t serial,
937                      u32 abort_code),             874                      u32 abort_code),
938                                                   875 
939             TP_ARGS(call, serial, abort_code),    876             TP_ARGS(call, serial, abort_code),
940                                                   877 
941             TP_STRUCT__entry(                     878             TP_STRUCT__entry(
942                     __field(unsigned int,      !! 879                     __field(unsigned int,               call            )
943                     __field(rxrpc_serial_t,    !! 880                     __field(rxrpc_serial_t,             serial          )
944                     __field(u32,               !! 881                     __field(u32,                        abort_code      )
945                              ),                   882                              ),
946                                                   883 
947             TP_fast_assign(                       884             TP_fast_assign(
948                     __entry->call = call->debu    885                     __entry->call = call->debug_id;
949                     __entry->serial = serial;     886                     __entry->serial = serial;
950                     __entry->abort_code = abor    887                     __entry->abort_code = abort_code;
951                            ),                     888                            ),
952                                                   889 
953             TP_printk("c=%08x ABORT %08x ac=%d    890             TP_printk("c=%08x ABORT %08x ac=%d",
954                       __entry->call,              891                       __entry->call,
955                       __entry->serial,            892                       __entry->serial,
956                       __entry->abort_code)        893                       __entry->abort_code)
957             );                                    894             );
958                                                   895 
959 TRACE_EVENT(rxrpc_rx_challenge,                << 
960             TP_PROTO(struct rxrpc_connection * << 
961                      u32 version, u32 nonce, u << 
962                                                << 
963             TP_ARGS(conn, serial, version, non << 
964                                                << 
965             TP_STRUCT__entry(                  << 
966                     __field(unsigned int,      << 
967                     __field(rxrpc_serial_t,    << 
968                     __field(u32,               << 
969                     __field(u32,               << 
970                     __field(u32,               << 
971                              ),                << 
972                                                << 
973             TP_fast_assign(                    << 
974                     __entry->conn = conn->debu << 
975                     __entry->serial = serial;  << 
976                     __entry->version = version << 
977                     __entry->nonce = nonce;    << 
978                     __entry->min_level = min_l << 
979                            ),                  << 
980                                                << 
981             TP_printk("C=%08x CHALLENGE %08x v << 
982                       __entry->conn,           << 
983                       __entry->serial,         << 
984                       __entry->version,        << 
985                       __entry->nonce,          << 
986                       __entry->min_level)      << 
987             );                                 << 
988                                                << 
989 TRACE_EVENT(rxrpc_rx_response,                 << 
990             TP_PROTO(struct rxrpc_connection * << 
991                      u32 version, u32 kvno, u3 << 
992                                                << 
993             TP_ARGS(conn, serial, version, kvn << 
994                                                << 
995             TP_STRUCT__entry(                  << 
996                     __field(unsigned int,      << 
997                     __field(rxrpc_serial_t,    << 
998                     __field(u32,               << 
999                     __field(u32,               << 
1000                     __field(u32,              << 
1001                              ),               << 
1002                                               << 
1003             TP_fast_assign(                   << 
1004                     __entry->conn = conn->deb << 
1005                     __entry->serial = serial; << 
1006                     __entry->version = versio << 
1007                     __entry->kvno = kvno;     << 
1008                     __entry->ticket_len = tic << 
1009                            ),                 << 
1010                                               << 
1011             TP_printk("C=%08x RESPONSE %08x v << 
1012                       __entry->conn,          << 
1013                       __entry->serial,        << 
1014                       __entry->version,       << 
1015                       __entry->kvno,          << 
1016                       __entry->ticket_len)    << 
1017             );                                << 
1018                                               << 
1019 TRACE_EVENT(rxrpc_rx_rwind_change,               896 TRACE_EVENT(rxrpc_rx_rwind_change,
1020             TP_PROTO(struct rxrpc_call *call,    897             TP_PROTO(struct rxrpc_call *call, rxrpc_serial_t serial,
1021                      u32 rwind, bool wake),      898                      u32 rwind, bool wake),
1022                                                  899 
1023             TP_ARGS(call, serial, rwind, wake    900             TP_ARGS(call, serial, rwind, wake),
1024                                                  901 
1025             TP_STRUCT__entry(                    902             TP_STRUCT__entry(
1026                     __field(unsigned int,     !! 903                     __field(unsigned int,               call            )
1027                     __field(rxrpc_serial_t,   !! 904                     __field(rxrpc_serial_t,             serial          )
1028                     __field(u32,              !! 905                     __field(u32,                        rwind           )
1029                     __field(bool,             !! 906                     __field(bool,                       wake            )
1030                              ),                  907                              ),
1031                                                  908 
1032             TP_fast_assign(                      909             TP_fast_assign(
1033                     __entry->call = call->deb    910                     __entry->call = call->debug_id;
1034                     __entry->serial = serial;    911                     __entry->serial = serial;
1035                     __entry->rwind = rwind;      912                     __entry->rwind = rwind;
1036                     __entry->wake = wake;        913                     __entry->wake = wake;
1037                            ),                    914                            ),
1038                                                  915 
1039             TP_printk("c=%08x %08x rw=%u%s",     916             TP_printk("c=%08x %08x rw=%u%s",
1040                       __entry->call,             917                       __entry->call,
1041                       __entry->serial,           918                       __entry->serial,
1042                       __entry->rwind,            919                       __entry->rwind,
1043                       __entry->wake ? " wake"    920                       __entry->wake ? " wake" : "")
1044             );                                   921             );
1045                                                  922 
1046 TRACE_EVENT(rxrpc_tx_packet,                     923 TRACE_EVENT(rxrpc_tx_packet,
1047             TP_PROTO(unsigned int call_id, st    924             TP_PROTO(unsigned int call_id, struct rxrpc_wire_header *whdr,
1048                      enum rxrpc_tx_point wher    925                      enum rxrpc_tx_point where),
1049                                                  926 
1050             TP_ARGS(call_id, whdr, where),       927             TP_ARGS(call_id, whdr, where),
1051                                                  928 
1052             TP_STRUCT__entry(                    929             TP_STRUCT__entry(
1053                     __field(unsigned int,     !! 930                     __field(unsigned int,                       call    )
1054                     __field(enum rxrpc_tx_poi !! 931                     __field(enum rxrpc_tx_point,                where   )
1055                     __field_struct(struct rxr !! 932                     __field_struct(struct rxrpc_wire_header,    whdr    )
1056                              ),                  933                              ),
1057                                                  934 
1058             TP_fast_assign(                      935             TP_fast_assign(
1059                     __entry->call = call_id;     936                     __entry->call = call_id;
1060                     memcpy(&__entry->whdr, wh    937                     memcpy(&__entry->whdr, whdr, sizeof(__entry->whdr));
1061                     __entry->where = where;      938                     __entry->where = where;
1062                            ),                    939                            ),
1063                                                  940 
1064             TP_printk("c=%08x %08x:%08x:%08x:    941             TP_printk("c=%08x %08x:%08x:%08x:%04x %08x %08x %02x %02x %s %s",
1065                       __entry->call,             942                       __entry->call,
1066                       ntohl(__entry->whdr.epo    943                       ntohl(__entry->whdr.epoch),
1067                       ntohl(__entry->whdr.cid    944                       ntohl(__entry->whdr.cid),
1068                       ntohl(__entry->whdr.cal    945                       ntohl(__entry->whdr.callNumber),
1069                       ntohs(__entry->whdr.ser    946                       ntohs(__entry->whdr.serviceId),
1070                       ntohl(__entry->whdr.ser    947                       ntohl(__entry->whdr.serial),
1071                       ntohl(__entry->whdr.seq    948                       ntohl(__entry->whdr.seq),
1072                       __entry->whdr.type, __e    949                       __entry->whdr.type, __entry->whdr.flags,
1073                       __entry->whdr.type <= 1    950                       __entry->whdr.type <= 15 ?
1074                       __print_symbolic(__entr    951                       __print_symbolic(__entry->whdr.type, rxrpc_pkts) : "?UNK",
1075                       __print_symbolic(__entr    952                       __print_symbolic(__entry->where, rxrpc_tx_points))
1076             );                                   953             );
1077                                                  954 
1078 TRACE_EVENT(rxrpc_tx_data,                       955 TRACE_EVENT(rxrpc_tx_data,
1079             TP_PROTO(struct rxrpc_call *call,    956             TP_PROTO(struct rxrpc_call *call, rxrpc_seq_t seq,
1080                      rxrpc_serial_t serial, u !! 957                      rxrpc_serial_t serial, u8 flags, bool retrans, bool lose),
1081                                                  958 
1082             TP_ARGS(call, seq, serial, flags, !! 959             TP_ARGS(call, seq, serial, flags, retrans, lose),
1083                                                  960 
1084             TP_STRUCT__entry(                    961             TP_STRUCT__entry(
1085                     __field(unsigned int,     !! 962                     __field(unsigned int,               call            )
1086                     __field(rxrpc_seq_t,      !! 963                     __field(rxrpc_seq_t,                seq             )
1087                     __field(rxrpc_serial_t,   !! 964                     __field(rxrpc_serial_t,             serial          )
1088                     __field(u32,              !! 965                     __field(u32,                        cid             )
1089                     __field(u32,              !! 966                     __field(u32,                        call_id         )
1090                     __field(u16,              !! 967                     __field(u8,                         flags           )
1091                     __field(bool,             !! 968                     __field(bool,                       retrans         )
                                                   >> 969                     __field(bool,                       lose            )
1092                              ),                  970                              ),
1093                                                  971 
1094             TP_fast_assign(                      972             TP_fast_assign(
1095                     __entry->call = call->deb    973                     __entry->call = call->debug_id;
1096                     __entry->cid = call->cid;    974                     __entry->cid = call->cid;
1097                     __entry->call_id = call->    975                     __entry->call_id = call->call_id;
1098                     __entry->seq = seq;          976                     __entry->seq = seq;
1099                     __entry->serial = serial;    977                     __entry->serial = serial;
1100                     __entry->flags = flags;      978                     __entry->flags = flags;
                                                   >> 979                     __entry->retrans = retrans;
1101                     __entry->lose = lose;        980                     __entry->lose = lose;
1102                            ),                    981                            ),
1103                                                  982 
1104             TP_printk("c=%08x DATA %08x:%08x     983             TP_printk("c=%08x DATA %08x:%08x %08x q=%08x fl=%02x%s%s",
1105                       __entry->call,             984                       __entry->call,
1106                       __entry->cid,              985                       __entry->cid,
1107                       __entry->call_id,          986                       __entry->call_id,
1108                       __entry->serial,           987                       __entry->serial,
1109                       __entry->seq,              988                       __entry->seq,
1110                       __entry->flags & RXRPC_ !! 989                       __entry->flags,
1111                       __entry->flags & RXRPC_ !! 990                       __entry->retrans ? " *RETRANS*" : "",
1112                       __entry->lose ? " *LOSE    991                       __entry->lose ? " *LOSE*" : "")
1113             );                                   992             );
1114                                                  993 
1115 TRACE_EVENT(rxrpc_tx_ack,                        994 TRACE_EVENT(rxrpc_tx_ack,
1116             TP_PROTO(unsigned int call, rxrpc    995             TP_PROTO(unsigned int call, rxrpc_serial_t serial,
1117                      rxrpc_seq_t ack_first, r    996                      rxrpc_seq_t ack_first, rxrpc_serial_t ack_serial,
1118                      u8 reason, u8 n_acks, u1 !! 997                      u8 reason, u8 n_acks),
1119                                                  998 
1120             TP_ARGS(call, serial, ack_first,  !! 999             TP_ARGS(call, serial, ack_first, ack_serial, reason, n_acks),
1121                                                  1000 
1122             TP_STRUCT__entry(                    1001             TP_STRUCT__entry(
1123                     __field(unsigned int,     !! 1002                     __field(unsigned int,               call            )
1124                     __field(rxrpc_serial_t,   !! 1003                     __field(rxrpc_serial_t,             serial          )
1125                     __field(rxrpc_seq_t,      !! 1004                     __field(rxrpc_seq_t,                ack_first       )
1126                     __field(rxrpc_serial_t,   !! 1005                     __field(rxrpc_serial_t,             ack_serial      )
1127                     __field(u8,               !! 1006                     __field(u8,                         reason          )
1128                     __field(u8,               !! 1007                     __field(u8,                         n_acks          )
1129                     __field(u16,              << 
1130                              ),                  1008                              ),
1131                                                  1009 
1132             TP_fast_assign(                      1010             TP_fast_assign(
1133                     __entry->call = call;        1011                     __entry->call = call;
1134                     __entry->serial = serial;    1012                     __entry->serial = serial;
1135                     __entry->ack_first = ack_    1013                     __entry->ack_first = ack_first;
1136                     __entry->ack_serial = ack    1014                     __entry->ack_serial = ack_serial;
1137                     __entry->reason = reason;    1015                     __entry->reason = reason;
1138                     __entry->n_acks = n_acks;    1016                     __entry->n_acks = n_acks;
1139                     __entry->rwind = rwind;   << 
1140                            ),                    1017                            ),
1141                                                  1018 
1142             TP_printk(" c=%08x ACK  %08x %s f !! 1019             TP_printk(" c=%08x ACK  %08x %s f=%08x r=%08x n=%u",
1143                       __entry->call,             1020                       __entry->call,
1144                       __entry->serial,           1021                       __entry->serial,
1145                       __print_symbolic(__entr    1022                       __print_symbolic(__entry->reason, rxrpc_ack_names),
1146                       __entry->ack_first,        1023                       __entry->ack_first,
1147                       __entry->ack_serial,       1024                       __entry->ack_serial,
1148                       __entry->n_acks,        !! 1025                       __entry->n_acks)
1149                       __entry->rwind)         << 
1150             );                                   1026             );
1151                                                  1027 
1152 TRACE_EVENT(rxrpc_receive,                       1028 TRACE_EVENT(rxrpc_receive,
1153             TP_PROTO(struct rxrpc_call *call,    1029             TP_PROTO(struct rxrpc_call *call, enum rxrpc_receive_trace why,
1154                      rxrpc_serial_t serial, r    1030                      rxrpc_serial_t serial, rxrpc_seq_t seq),
1155                                                  1031 
1156             TP_ARGS(call, why, serial, seq),     1032             TP_ARGS(call, why, serial, seq),
1157                                                  1033 
1158             TP_STRUCT__entry(                    1034             TP_STRUCT__entry(
1159                     __field(unsigned int,     !! 1035                     __field(unsigned int,               call            )
1160                     __field(enum rxrpc_receiv !! 1036                     __field(enum rxrpc_receive_trace,   why             )
1161                     __field(rxrpc_serial_t,   !! 1037                     __field(rxrpc_serial_t,             serial          )
1162                     __field(rxrpc_seq_t,      !! 1038                     __field(rxrpc_seq_t,                seq             )
1163                     __field(rxrpc_seq_t,      !! 1039                     __field(rxrpc_seq_t,                hard_ack        )
1164                     __field(rxrpc_seq_t,      !! 1040                     __field(rxrpc_seq_t,                top             )
1165                              ),                  1041                              ),
1166                                                  1042 
1167             TP_fast_assign(                      1043             TP_fast_assign(
1168                     __entry->call = call->deb    1044                     __entry->call = call->debug_id;
1169                     __entry->why = why;          1045                     __entry->why = why;
1170                     __entry->serial = serial;    1046                     __entry->serial = serial;
1171                     __entry->seq = seq;          1047                     __entry->seq = seq;
1172                     __entry->window = call->a !! 1048                     __entry->hard_ack = call->rx_hard_ack;
1173                     __entry->wtop = call->ack !! 1049                     __entry->top = call->rx_top;
1174                            ),                    1050                            ),
1175                                                  1051 
1176             TP_printk("c=%08x %s r=%08x q=%08    1052             TP_printk("c=%08x %s r=%08x q=%08x w=%08x-%08x",
1177                       __entry->call,             1053                       __entry->call,
1178                       __print_symbolic(__entr    1054                       __print_symbolic(__entry->why, rxrpc_receive_traces),
1179                       __entry->serial,           1055                       __entry->serial,
1180                       __entry->seq,              1056                       __entry->seq,
1181                       __entry->window,        !! 1057                       __entry->hard_ack,
1182                       __entry->wtop)          !! 1058                       __entry->top)
1183             );                                   1059             );
1184                                                  1060 
1185 TRACE_EVENT(rxrpc_recvmsg,                       1061 TRACE_EVENT(rxrpc_recvmsg,
1186             TP_PROTO(unsigned int call_debug_ << 
1187                      int ret),                << 
1188                                               << 
1189             TP_ARGS(call_debug_id, why, ret), << 
1190                                               << 
1191             TP_STRUCT__entry(                 << 
1192                     __field(unsigned int,     << 
1193                     __field(enum rxrpc_recvms << 
1194                     __field(int,              << 
1195                              ),               << 
1196                                               << 
1197             TP_fast_assign(                   << 
1198                     __entry->call = call_debu << 
1199                     __entry->why = why;       << 
1200                     __entry->ret = ret;       << 
1201                            ),                 << 
1202                                               << 
1203             TP_printk("c=%08x %s ret=%d",     << 
1204                       __entry->call,          << 
1205                       __print_symbolic(__entr << 
1206                       __entry->ret)           << 
1207             );                                << 
1208                                               << 
1209 TRACE_EVENT(rxrpc_recvdata,                   << 
1210             TP_PROTO(struct rxrpc_call *call,    1062             TP_PROTO(struct rxrpc_call *call, enum rxrpc_recvmsg_trace why,
1211                      rxrpc_seq_t seq, unsigne    1063                      rxrpc_seq_t seq, unsigned int offset, unsigned int len,
1212                      int ret),                   1064                      int ret),
1213                                                  1065 
1214             TP_ARGS(call, why, seq, offset, l    1066             TP_ARGS(call, why, seq, offset, len, ret),
1215                                                  1067 
1216             TP_STRUCT__entry(                    1068             TP_STRUCT__entry(
1217                     __field(unsigned int,     !! 1069                     __field(unsigned int,               call            )
1218                     __field(enum rxrpc_recvms !! 1070                     __field(enum rxrpc_recvmsg_trace,   why             )
1219                     __field(rxrpc_seq_t,      !! 1071                     __field(rxrpc_seq_t,                seq             )
1220                     __field(unsigned int,     !! 1072                     __field(unsigned int,               offset          )
1221                     __field(unsigned int,     !! 1073                     __field(unsigned int,               len             )
1222                     __field(int,              !! 1074                     __field(int,                        ret             )
1223                              ),                  1075                              ),
1224                                                  1076 
1225             TP_fast_assign(                      1077             TP_fast_assign(
1226                     __entry->call = call ? ca !! 1078                     __entry->call = call->debug_id;
1227                     __entry->why = why;          1079                     __entry->why = why;
1228                     __entry->seq = seq;          1080                     __entry->seq = seq;
1229                     __entry->offset = offset;    1081                     __entry->offset = offset;
1230                     __entry->len = len;          1082                     __entry->len = len;
1231                     __entry->ret = ret;          1083                     __entry->ret = ret;
1232                            ),                    1084                            ),
1233                                                  1085 
1234             TP_printk("c=%08x %s q=%08x o=%u     1086             TP_printk("c=%08x %s q=%08x o=%u l=%u ret=%d",
1235                       __entry->call,             1087                       __entry->call,
1236                       __print_symbolic(__entr    1088                       __print_symbolic(__entry->why, rxrpc_recvmsg_traces),
1237                       __entry->seq,              1089                       __entry->seq,
1238                       __entry->offset,           1090                       __entry->offset,
1239                       __entry->len,              1091                       __entry->len,
1240                       __entry->ret)              1092                       __entry->ret)
1241             );                                   1093             );
1242                                                  1094 
1243 TRACE_EVENT(rxrpc_rtt_tx,                        1095 TRACE_EVENT(rxrpc_rtt_tx,
1244             TP_PROTO(struct rxrpc_call *call,    1096             TP_PROTO(struct rxrpc_call *call, enum rxrpc_rtt_tx_trace why,
1245                      int slot, rxrpc_serial_t !! 1097                      rxrpc_serial_t send_serial),
1246                                                  1098 
1247             TP_ARGS(call, why, slot, send_ser !! 1099             TP_ARGS(call, why, send_serial),
1248                                                  1100 
1249             TP_STRUCT__entry(                    1101             TP_STRUCT__entry(
1250                     __field(unsigned int,     !! 1102                     __field(unsigned int,               call            )
1251                     __field(enum rxrpc_rtt_tx !! 1103                     __field(enum rxrpc_rtt_tx_trace,    why             )
1252                     __field(int,              !! 1104                     __field(rxrpc_serial_t,             send_serial     )
1253                     __field(rxrpc_serial_t,   << 
1254                              ),                  1105                              ),
1255                                                  1106 
1256             TP_fast_assign(                      1107             TP_fast_assign(
1257                     __entry->call = call->deb    1108                     __entry->call = call->debug_id;
1258                     __entry->why = why;          1109                     __entry->why = why;
1259                     __entry->slot = slot;     << 
1260                     __entry->send_serial = se    1110                     __entry->send_serial = send_serial;
1261                            ),                    1111                            ),
1262                                                  1112 
1263             TP_printk("c=%08x [%d] %s sr=%08x !! 1113             TP_printk("c=%08x %s sr=%08x",
1264                       __entry->call,             1114                       __entry->call,
1265                       __entry->slot,          << 
1266                       __print_symbolic(__entr    1115                       __print_symbolic(__entry->why, rxrpc_rtt_tx_traces),
1267                       __entry->send_serial)      1116                       __entry->send_serial)
1268             );                                   1117             );
1269                                                  1118 
1270 TRACE_EVENT(rxrpc_rtt_rx,                        1119 TRACE_EVENT(rxrpc_rtt_rx,
1271             TP_PROTO(struct rxrpc_call *call,    1120             TP_PROTO(struct rxrpc_call *call, enum rxrpc_rtt_rx_trace why,
1272                      int slot,                << 
1273                      rxrpc_serial_t send_seri    1121                      rxrpc_serial_t send_serial, rxrpc_serial_t resp_serial,
1274                      u32 rtt, u32 rto),       !! 1122                      s64 rtt, u8 nr, s64 avg),
1275                                                  1123 
1276             TP_ARGS(call, why, slot, send_ser !! 1124             TP_ARGS(call, why, send_serial, resp_serial, rtt, nr, avg),
1277                                                  1125 
1278             TP_STRUCT__entry(                    1126             TP_STRUCT__entry(
1279                     __field(unsigned int,     !! 1127                     __field(unsigned int,               call            )
1280                     __field(enum rxrpc_rtt_rx !! 1128                     __field(enum rxrpc_rtt_rx_trace,    why             )
1281                     __field(int,              !! 1129                     __field(u8,                         nr              )
1282                     __field(rxrpc_serial_t,   !! 1130                     __field(rxrpc_serial_t,             send_serial     )
1283                     __field(rxrpc_serial_t,   !! 1131                     __field(rxrpc_serial_t,             resp_serial     )
1284                     __field(u32,              !! 1132                     __field(s64,                        rtt             )
1285                     __field(u32,              !! 1133                     __field(u64,                        avg             )
1286                              ),                  1134                              ),
1287                                                  1135 
1288             TP_fast_assign(                      1136             TP_fast_assign(
1289                     __entry->call = call->deb    1137                     __entry->call = call->debug_id;
1290                     __entry->why = why;          1138                     __entry->why = why;
1291                     __entry->slot = slot;     << 
1292                     __entry->send_serial = se    1139                     __entry->send_serial = send_serial;
1293                     __entry->resp_serial = re    1140                     __entry->resp_serial = resp_serial;
1294                     __entry->rtt = rtt;          1141                     __entry->rtt = rtt;
1295                     __entry->rto = rto;       !! 1142                     __entry->nr = nr;
                                                   >> 1143                     __entry->avg = avg;
1296                            ),                    1144                            ),
1297                                                  1145 
1298             TP_printk("c=%08x [%d] %s sr=%08x !! 1146             TP_printk("c=%08x %s sr=%08x rr=%08x rtt=%lld nr=%u avg=%lld",
1299                       __entry->call,             1147                       __entry->call,
1300                       __entry->slot,          << 
1301                       __print_symbolic(__entr    1148                       __print_symbolic(__entry->why, rxrpc_rtt_rx_traces),
1302                       __entry->send_serial,      1149                       __entry->send_serial,
1303                       __entry->resp_serial,      1150                       __entry->resp_serial,
1304                       __entry->rtt,              1151                       __entry->rtt,
1305                       __entry->rto)           !! 1152                       __entry->nr,
1306             );                                !! 1153                       __entry->avg)
1307                                               << 
1308 TRACE_EVENT(rxrpc_timer_set,                  << 
1309             TP_PROTO(struct rxrpc_call *call, << 
1310                      enum rxrpc_timer_trace w << 
1311                                               << 
1312             TP_ARGS(call, delay, why),        << 
1313                                               << 
1314             TP_STRUCT__entry(                 << 
1315                     __field(unsigned int,     << 
1316                     __field(enum rxrpc_timer_ << 
1317                     __field(ktime_t,          << 
1318                              ),               << 
1319                                               << 
1320             TP_fast_assign(                   << 
1321                     __entry->call             << 
1322                     __entry->why              << 
1323                     __entry->delay            << 
1324                            ),                 << 
1325                                               << 
1326             TP_printk("c=%08x %s to=%lld",    << 
1327                       __entry->call,          << 
1328                       __print_symbolic(__entr << 
1329                       ktime_to_us(__entry->de << 
1330             );                                   1154             );
1331                                                  1155 
1332 TRACE_EVENT(rxrpc_timer_exp,                  !! 1156 TRACE_EVENT(rxrpc_timer,
1333             TP_PROTO(struct rxrpc_call *call, !! 1157             TP_PROTO(struct rxrpc_call *call, enum rxrpc_timer_trace why,
1334                      enum rxrpc_timer_trace w !! 1158                      unsigned long now),
1335                                               !! 1159 
1336             TP_ARGS(call, delay, why),        !! 1160             TP_ARGS(call, why, now),
1337                                               !! 1161 
1338             TP_STRUCT__entry(                 !! 1162             TP_STRUCT__entry(
1339                     __field(unsigned int,     !! 1163                     __field(unsigned int,                       call            )
1340                     __field(enum rxrpc_timer_ !! 1164                     __field(enum rxrpc_timer_trace,             why             )
1341                     __field(ktime_t,          !! 1165                     __field(long,                               now             )
                                                   >> 1166                     __field(long,                               ack_at          )
                                                   >> 1167                     __field(long,                               ack_lost_at     )
                                                   >> 1168                     __field(long,                               resend_at       )
                                                   >> 1169                     __field(long,                               ping_at         )
                                                   >> 1170                     __field(long,                               expect_rx_by    )
                                                   >> 1171                     __field(long,                               expect_req_by   )
                                                   >> 1172                     __field(long,                               expect_term_by  )
                                                   >> 1173                     __field(long,                               timer           )
1342                              ),                  1174                              ),
1343                                                  1175 
1344             TP_fast_assign(                      1176             TP_fast_assign(
1345                     __entry->call                1177                     __entry->call               = call->debug_id;
1346                     __entry->why                 1178                     __entry->why                = why;
1347                     __entry->delay            !! 1179                     __entry->now                = now;
                                                   >> 1180                     __entry->ack_at             = call->ack_at;
                                                   >> 1181                     __entry->ack_lost_at        = call->ack_lost_at;
                                                   >> 1182                     __entry->resend_at          = call->resend_at;
                                                   >> 1183                     __entry->expect_rx_by       = call->expect_rx_by;
                                                   >> 1184                     __entry->expect_req_by      = call->expect_req_by;
                                                   >> 1185                     __entry->expect_term_by     = call->expect_term_by;
                                                   >> 1186                     __entry->timer              = call->timer.expires;
1348                            ),                    1187                            ),
1349                                                  1188 
1350             TP_printk("c=%08x %s to=%lld",    !! 1189             TP_printk("c=%08x %s a=%ld la=%ld r=%ld xr=%ld xq=%ld xt=%ld t=%ld",
1351                       __entry->call,             1190                       __entry->call,
1352                       __print_symbolic(__entr    1191                       __print_symbolic(__entry->why, rxrpc_timer_traces),
1353                       ktime_to_us(__entry->de !! 1192                       __entry->ack_at - __entry->now,
1354             );                                !! 1193                       __entry->ack_lost_at - __entry->now,
1355                                               !! 1194                       __entry->resend_at - __entry->now,
1356 TRACE_EVENT(rxrpc_timer_can,                  !! 1195                       __entry->expect_rx_by - __entry->now,
1357             TP_PROTO(struct rxrpc_call *call, !! 1196                       __entry->expect_req_by - __entry->now,
1358                                               !! 1197                       __entry->expect_term_by - __entry->now,
1359             TP_ARGS(call, why),               !! 1198                       __entry->timer - __entry->now)
1360                                               << 
1361             TP_STRUCT__entry(                 << 
1362                     __field(unsigned int,     << 
1363                     __field(enum rxrpc_timer_ << 
1364                              ),               << 
1365                                               << 
1366             TP_fast_assign(                   << 
1367                     __entry->call             << 
1368                     __entry->why              << 
1369                            ),                 << 
1370                                               << 
1371             TP_printk("c=%08x %s",            << 
1372                       __entry->call,          << 
1373                       __print_symbolic(__entr << 
1374             );                                << 
1375                                               << 
1376 TRACE_EVENT(rxrpc_timer_restart,              << 
1377             TP_PROTO(struct rxrpc_call *call, << 
1378                                               << 
1379             TP_ARGS(call, delay, delayj),     << 
1380                                               << 
1381             TP_STRUCT__entry(                 << 
1382                     __field(unsigned int,     << 
1383                     __field(unsigned long,    << 
1384                     __field(ktime_t,          << 
1385                              ),               << 
1386                                               << 
1387             TP_fast_assign(                   << 
1388                     __entry->call             << 
1389                     __entry->delayj           << 
1390                     __entry->delay            << 
1391                            ),                 << 
1392                                               << 
1393             TP_printk("c=%08x to=%lld j=%ld", << 
1394                       __entry->call,          << 
1395                       ktime_to_us(__entry->de << 
1396                       __entry->delayj)        << 
1397             );                                << 
1398                                               << 
1399 TRACE_EVENT(rxrpc_timer_expired,              << 
1400             TP_PROTO(struct rxrpc_call *call) << 
1401                                               << 
1402             TP_ARGS(call),                    << 
1403                                               << 
1404             TP_STRUCT__entry(                 << 
1405                     __field(unsigned int,     << 
1406                              ),               << 
1407                                               << 
1408             TP_fast_assign(                   << 
1409                     __entry->call             << 
1410                            ),                 << 
1411                                               << 
1412             TP_printk("c=%08x EXPIRED",       << 
1413                       __entry->call)          << 
1414             );                                   1199             );
1415                                                  1200 
1416 TRACE_EVENT(rxrpc_rx_lose,                       1201 TRACE_EVENT(rxrpc_rx_lose,
1417             TP_PROTO(struct rxrpc_skb_priv *s    1202             TP_PROTO(struct rxrpc_skb_priv *sp),
1418                                                  1203 
1419             TP_ARGS(sp),                         1204             TP_ARGS(sp),
1420                                                  1205 
1421             TP_STRUCT__entry(                    1206             TP_STRUCT__entry(
1422                     __field_struct(struct rxr !! 1207                     __field_struct(struct rxrpc_host_header,    hdr             )
1423                              ),                  1208                              ),
1424                                                  1209 
1425             TP_fast_assign(                      1210             TP_fast_assign(
1426                     memcpy(&__entry->hdr, &sp    1211                     memcpy(&__entry->hdr, &sp->hdr, sizeof(__entry->hdr));
1427                            ),                    1212                            ),
1428                                                  1213 
1429             TP_printk("%08x:%08x:%08x:%04x %0    1214             TP_printk("%08x:%08x:%08x:%04x %08x %08x %02x %02x %s *LOSE*",
1430                       __entry->hdr.epoch, __e    1215                       __entry->hdr.epoch, __entry->hdr.cid,
1431                       __entry->hdr.callNumber    1216                       __entry->hdr.callNumber, __entry->hdr.serviceId,
1432                       __entry->hdr.serial, __    1217                       __entry->hdr.serial, __entry->hdr.seq,
1433                       __entry->hdr.type, __en    1218                       __entry->hdr.type, __entry->hdr.flags,
1434                       __entry->hdr.type <= 15    1219                       __entry->hdr.type <= 15 ?
1435                       __print_symbolic(__entr    1220                       __print_symbolic(__entry->hdr.type, rxrpc_pkts) : "?UNK")
1436             );                                   1221             );
1437                                                  1222 
1438 TRACE_EVENT(rxrpc_propose_ack,                   1223 TRACE_EVENT(rxrpc_propose_ack,
1439             TP_PROTO(struct rxrpc_call *call,    1224             TP_PROTO(struct rxrpc_call *call, enum rxrpc_propose_ack_trace why,
1440                      u8 ack_reason, rxrpc_ser !! 1225                      u8 ack_reason, rxrpc_serial_t serial, bool immediate,
1441                                               !! 1226                      bool background, enum rxrpc_propose_ack_outcome outcome),
1442             TP_ARGS(call, why, ack_reason, se << 
1443                                               << 
1444             TP_STRUCT__entry(                 << 
1445                     __field(unsigned int,     << 
1446                     __field(enum rxrpc_propos << 
1447                     __field(rxrpc_serial_t,   << 
1448                     __field(u8,               << 
1449                              ),               << 
1450                                               << 
1451             TP_fast_assign(                   << 
1452                     __entry->call       = cal << 
1453                     __entry->why        = why << 
1454                     __entry->serial     = ser << 
1455                     __entry->ack_reason = ack << 
1456                            ),                 << 
1457                                               << 
1458             TP_printk("c=%08x %s %s r=%08x",  << 
1459                       __entry->call,          << 
1460                       __print_symbolic(__entr << 
1461                       __print_symbolic(__entr << 
1462                       __entry->serial)        << 
1463             );                                << 
1464                                               << 
1465 TRACE_EVENT(rxrpc_send_ack,                   << 
1466             TP_PROTO(struct rxrpc_call *call, << 
1467                      u8 ack_reason, rxrpc_ser << 
1468                                               << 
1469             TP_ARGS(call, why, ack_reason, se << 
1470                                               << 
1471             TP_STRUCT__entry(                 << 
1472                     __field(unsigned int,     << 
1473                     __field(enum rxrpc_propos << 
1474                     __field(rxrpc_serial_t,   << 
1475                     __field(u8,               << 
1476                              ),               << 
1477                                               << 
1478             TP_fast_assign(                   << 
1479                     __entry->call       = cal << 
1480                     __entry->why        = why << 
1481                     __entry->serial     = ser << 
1482                     __entry->ack_reason = ack << 
1483                            ),                 << 
1484                                               << 
1485             TP_printk("c=%08x %s %s r=%08x",  << 
1486                       __entry->call,          << 
1487                       __print_symbolic(__entr << 
1488                       __print_symbolic(__entr << 
1489                       __entry->serial)        << 
1490             );                                << 
1491                                               << 
1492 TRACE_EVENT(rxrpc_drop_ack,                   << 
1493             TP_PROTO(struct rxrpc_call *call, << 
1494                      u8 ack_reason, rxrpc_ser << 
1495                                                  1227 
1496             TP_ARGS(call, why, ack_reason, se !! 1228             TP_ARGS(call, why, ack_reason, serial, immediate, background,
                                                   >> 1229                     outcome),
1497                                                  1230 
1498             TP_STRUCT__entry(                    1231             TP_STRUCT__entry(
1499                     __field(unsigned int,     !! 1232                     __field(unsigned int,                       call            )
1500                     __field(enum rxrpc_propos !! 1233                     __field(enum rxrpc_propose_ack_trace,       why             )
1501                     __field(rxrpc_serial_t,   !! 1234                     __field(rxrpc_serial_t,                     serial          )
1502                     __field(u8,               !! 1235                     __field(u8,                                 ack_reason      )
1503                     __field(bool,             !! 1236                     __field(bool,                               immediate       )
                                                   >> 1237                     __field(bool,                               background      )
                                                   >> 1238                     __field(enum rxrpc_propose_ack_outcome,     outcome         )
1504                              ),                  1239                              ),
1505                                                  1240 
1506             TP_fast_assign(                      1241             TP_fast_assign(
1507                     __entry->call       = cal    1242                     __entry->call       = call->debug_id;
1508                     __entry->why        = why    1243                     __entry->why        = why;
1509                     __entry->serial     = ser    1244                     __entry->serial     = serial;
1510                     __entry->ack_reason = ack    1245                     __entry->ack_reason = ack_reason;
1511                     __entry->nobuf      = nob !! 1246                     __entry->immediate  = immediate;
                                                   >> 1247                     __entry->background = background;
                                                   >> 1248                     __entry->outcome    = outcome;
1512                            ),                    1249                            ),
1513                                                  1250 
1514             TP_printk("c=%08x %s %s r=%08x nb !! 1251             TP_printk("c=%08x %s %s r=%08x i=%u b=%u%s",
1515                       __entry->call,             1252                       __entry->call,
1516                       __print_symbolic(__entr    1253                       __print_symbolic(__entry->why, rxrpc_propose_ack_traces),
1517                       __print_symbolic(__entr    1254                       __print_symbolic(__entry->ack_reason, rxrpc_ack_names),
1518                       __entry->serial, __entr !! 1255                       __entry->serial,
                                                   >> 1256                       __entry->immediate,
                                                   >> 1257                       __entry->background,
                                                   >> 1258                       __print_symbolic(__entry->outcome, rxrpc_propose_ack_outcomes))
1519             );                                   1259             );
1520                                                  1260 
1521 TRACE_EVENT(rxrpc_retransmit,                    1261 TRACE_EVENT(rxrpc_retransmit,
1522             TP_PROTO(struct rxrpc_call *call, !! 1262             TP_PROTO(struct rxrpc_call *call, rxrpc_seq_t seq, u8 annotation,
1523                      rxrpc_serial_t serial, k !! 1263                      s64 expiry),
1524                                                  1264 
1525             TP_ARGS(call, seq, serial, expiry !! 1265             TP_ARGS(call, seq, annotation, expiry),
1526                                                  1266 
1527             TP_STRUCT__entry(                    1267             TP_STRUCT__entry(
1528                     __field(unsigned int,     !! 1268                     __field(unsigned int,               call            )
1529                     __field(rxrpc_seq_t,      !! 1269                     __field(rxrpc_seq_t,                seq             )
1530                     __field(rxrpc_serial_t,   !! 1270                     __field(u8,                         annotation      )
1531                     __field(ktime_t,          !! 1271                     __field(s64,                        expiry          )
1532                              ),                  1272                              ),
1533                                                  1273 
1534             TP_fast_assign(                      1274             TP_fast_assign(
1535                     __entry->call = call->deb    1275                     __entry->call = call->debug_id;
1536                     __entry->seq = seq;          1276                     __entry->seq = seq;
1537                     __entry->serial = serial; !! 1277                     __entry->annotation = annotation;
1538                     __entry->expiry = expiry;    1278                     __entry->expiry = expiry;
1539                            ),                    1279                            ),
1540                                                  1280 
1541             TP_printk("c=%08x q=%x r=%x xp=%l !! 1281             TP_printk("c=%08x q=%x a=%02x xp=%lld",
1542                       __entry->call,             1282                       __entry->call,
1543                       __entry->seq,              1283                       __entry->seq,
1544                       __entry->serial,        !! 1284                       __entry->annotation,
1545                       ktime_to_us(__entry->ex !! 1285                       __entry->expiry)
1546             );                                   1286             );
1547                                                  1287 
1548 TRACE_EVENT(rxrpc_congest,                       1288 TRACE_EVENT(rxrpc_congest,
1549             TP_PROTO(struct rxrpc_call *call,    1289             TP_PROTO(struct rxrpc_call *call, struct rxrpc_ack_summary *summary,
1550                      rxrpc_serial_t ack_seria    1290                      rxrpc_serial_t ack_serial, enum rxrpc_congest_change change),
1551                                                  1291 
1552             TP_ARGS(call, summary, ack_serial    1292             TP_ARGS(call, summary, ack_serial, change),
1553                                                  1293 
1554             TP_STRUCT__entry(                    1294             TP_STRUCT__entry(
1555                     __field(unsigned int,     !! 1295                     __field(unsigned int,                       call            )
1556                     __field(enum rxrpc_conges !! 1296                     __field(enum rxrpc_congest_change,          change          )
1557                     __field(rxrpc_seq_t,      !! 1297                     __field(rxrpc_seq_t,                        hard_ack        )
1558                     __field(rxrpc_seq_t,      !! 1298                     __field(rxrpc_seq_t,                        top             )
1559                     __field(rxrpc_seq_t,      !! 1299                     __field(rxrpc_seq_t,                        lowest_nak      )
1560                     __field(rxrpc_serial_t,   !! 1300                     __field(rxrpc_serial_t,                     ack_serial      )
1561                     __field_struct(struct rxr !! 1301                     __field_struct(struct rxrpc_ack_summary,    sum             )
1562                              ),                  1302                              ),
1563                                                  1303 
1564             TP_fast_assign(                      1304             TP_fast_assign(
1565                     __entry->call       = cal    1305                     __entry->call       = call->debug_id;
1566                     __entry->change     = cha    1306                     __entry->change     = change;
1567                     __entry->hard_ack   = cal !! 1307                     __entry->hard_ack   = call->tx_hard_ack;
1568                     __entry->top        = cal    1308                     __entry->top        = call->tx_top;
1569                     __entry->lowest_nak = cal    1309                     __entry->lowest_nak = call->acks_lowest_nak;
1570                     __entry->ack_serial = ack    1310                     __entry->ack_serial = ack_serial;
1571                     memcpy(&__entry->sum, sum    1311                     memcpy(&__entry->sum, summary, sizeof(__entry->sum));
1572                            ),                    1312                            ),
1573                                                  1313 
1574             TP_printk("c=%08x r=%08x %s q=%08 !! 1314             TP_printk("c=%08x r=%08x %s q=%08x %s cw=%u ss=%u nr=%u,%u nw=%u,%u r=%u b=%u u=%u d=%u l=%x%s%s%s",
1575                       __entry->call,             1315                       __entry->call,
1576                       __entry->ack_serial,       1316                       __entry->ack_serial,
1577                       __print_symbolic(__entr    1317                       __print_symbolic(__entry->sum.ack_reason, rxrpc_ack_names),
1578                       __entry->hard_ack,         1318                       __entry->hard_ack,
1579                       __print_symbolic(__entr    1319                       __print_symbolic(__entry->sum.mode, rxrpc_congest_modes),
1580                       __entry->sum.cwnd,         1320                       __entry->sum.cwnd,
1581                       __entry->sum.ssthresh,     1321                       __entry->sum.ssthresh,
1582                       __entry->sum.nr_acks, _ !! 1322                       __entry->sum.nr_acks, __entry->sum.nr_nacks,
1583                       __entry->sum.nr_new_ack !! 1323                       __entry->sum.nr_new_acks, __entry->sum.nr_new_nacks,
1584                       __entry->sum.nr_new_nac !! 1324                       __entry->sum.nr_rot_new_acks,
1585                       __entry->top - __entry-    1325                       __entry->top - __entry->hard_ack,
1586                       __entry->sum.cumulative    1326                       __entry->sum.cumulative_acks,
1587                       __entry->sum.dup_acks,     1327                       __entry->sum.dup_acks,
1588                       __entry->lowest_nak, __    1328                       __entry->lowest_nak, __entry->sum.new_low_nack ? "!" : "",
1589                       __print_symbolic(__entr    1329                       __print_symbolic(__entry->change, rxrpc_congest_changes),
1590                       __entry->sum.retrans_ti    1330                       __entry->sum.retrans_timeo ? " rTxTo" : "")
1591             );                                   1331             );
1592                                                  1332 
1593 TRACE_EVENT(rxrpc_reset_cwnd,                 !! 1333 TRACE_EVENT(rxrpc_disconnect_call,
1594             TP_PROTO(struct rxrpc_call *call, !! 1334             TP_PROTO(struct rxrpc_call *call),
1595                                                  1335 
1596             TP_ARGS(call, now),               !! 1336             TP_ARGS(call),
1597                                                  1337 
1598             TP_STRUCT__entry(                    1338             TP_STRUCT__entry(
1599                     __field(unsigned int,     !! 1339                     __field(unsigned int,               call            )
1600                     __field(enum rxrpc_conges !! 1340                     __field(u32,                        abort_code      )
1601                     __field(unsigned short,   << 
1602                     __field(unsigned short,   << 
1603                     __field(rxrpc_seq_t,      << 
1604                     __field(rxrpc_seq_t,      << 
1605                     __field(ktime_t,          << 
1606                     __field(bool,             << 
1607                              ),                  1341                              ),
1608                                                  1342 
1609             TP_fast_assign(                      1343             TP_fast_assign(
1610                     __entry->call       = cal !! 1344                     __entry->call = call->debug_id;
1611                     __entry->mode       = cal !! 1345                     __entry->abort_code = call->abort_code;
1612                     __entry->cwnd       = cal << 
1613                     __entry->extra      = cal << 
1614                     __entry->hard_ack   = cal << 
1615                     __entry->prepared   = cal << 
1616                     __entry->since_last_tx =  << 
1617                     __entry->has_data   = !li << 
1618                            ),                    1346                            ),
1619                                                  1347 
1620             TP_printk("c=%08x q=%08x %s cw=%u !! 1348             TP_printk("c=%08x ab=%08x",
1621                       __entry->call,             1349                       __entry->call,
1622                       __entry->hard_ack,      !! 1350                       __entry->abort_code)
1623                       __print_symbolic(__entr << 
1624                       __entry->cwnd,          << 
1625                       __entry->extra,         << 
1626                       __entry->prepared,      << 
1627                       ktime_to_ns(__entry->si << 
1628                       __entry->has_data)      << 
1629             );                                   1351             );
1630                                                  1352 
1631 TRACE_EVENT(rxrpc_disconnect_call,            !! 1353 TRACE_EVENT(rxrpc_improper_term,
1632             TP_PROTO(struct rxrpc_call *call)    1354             TP_PROTO(struct rxrpc_call *call),
1633                                                  1355 
1634             TP_ARGS(call),                       1356             TP_ARGS(call),
1635                                                  1357 
1636             TP_STRUCT__entry(                    1358             TP_STRUCT__entry(
1637                     __field(unsigned int,     !! 1359                     __field(unsigned int,               call            )
1638                     __field(u32,              !! 1360                     __field(u32,                        abort_code      )
1639                              ),                  1361                              ),
1640                                                  1362 
1641             TP_fast_assign(                      1363             TP_fast_assign(
1642                     __entry->call = call->deb    1364                     __entry->call = call->debug_id;
1643                     __entry->abort_code = cal    1365                     __entry->abort_code = call->abort_code;
1644                            ),                    1366                            ),
1645                                                  1367 
1646             TP_printk("c=%08x ab=%08x",          1368             TP_printk("c=%08x ab=%08x",
1647                       __entry->call,             1369                       __entry->call,
1648                       __entry->abort_code)       1370                       __entry->abort_code)
1649             );                                   1371             );
1650                                                  1372 
1651 TRACE_EVENT(rxrpc_improper_term,              !! 1373 TRACE_EVENT(rxrpc_rx_eproto,
1652             TP_PROTO(struct rxrpc_call *call) !! 1374             TP_PROTO(struct rxrpc_call *call, rxrpc_serial_t serial,
                                                   >> 1375                      const char *why),
1653                                                  1376 
1654             TP_ARGS(call),                    !! 1377             TP_ARGS(call, serial, why),
1655                                                  1378 
1656             TP_STRUCT__entry(                    1379             TP_STRUCT__entry(
1657                     __field(unsigned int,     !! 1380                     __field(unsigned int,               call            )
1658                     __field(u32,              !! 1381                     __field(rxrpc_serial_t,             serial          )
                                                   >> 1382                     __field(const char *,               why             )
1659                              ),                  1383                              ),
1660                                                  1384 
1661             TP_fast_assign(                      1385             TP_fast_assign(
1662                     __entry->call = call->deb    1386                     __entry->call = call->debug_id;
1663                     __entry->abort_code = cal !! 1387                     __entry->serial = serial;
                                                   >> 1388                     __entry->why = why;
1664                            ),                    1389                            ),
1665                                                  1390 
1666             TP_printk("c=%08x ab=%08x",       !! 1391             TP_printk("c=%08x EPROTO %08x %s",
1667                       __entry->call,             1392                       __entry->call,
1668                       __entry->abort_code)    !! 1393                       __entry->serial,
                                                   >> 1394                       __entry->why)
1669             );                                   1395             );
1670                                                  1396 
1671 TRACE_EVENT(rxrpc_connect_call,                  1397 TRACE_EVENT(rxrpc_connect_call,
1672             TP_PROTO(struct rxrpc_call *call)    1398             TP_PROTO(struct rxrpc_call *call),
1673                                                  1399 
1674             TP_ARGS(call),                       1400             TP_ARGS(call),
1675                                                  1401 
1676             TP_STRUCT__entry(                    1402             TP_STRUCT__entry(
1677                     __field(unsigned int,     !! 1403                     __field(unsigned int,               call            )
1678                     __field(unsigned long,    !! 1404                     __field(unsigned long,              user_call_ID    )
1679                     __field(u32,              !! 1405                     __field(u32,                        cid             )
1680                     __field(u32,              !! 1406                     __field(u32,                        call_id         )
1681                     __field_struct(struct soc << 
1682                              ),                  1407                              ),
1683                                                  1408 
1684             TP_fast_assign(                      1409             TP_fast_assign(
1685                     __entry->call = call->deb    1410                     __entry->call = call->debug_id;
1686                     __entry->user_call_ID = c    1411                     __entry->user_call_ID = call->user_call_ID;
1687                     __entry->cid = call->cid;    1412                     __entry->cid = call->cid;
1688                     __entry->call_id = call->    1413                     __entry->call_id = call->call_id;
1689                     __entry->srx = call->dest << 
1690                            ),                    1414                            ),
1691                                                  1415 
1692             TP_printk("c=%08x u=%p %08x:%08x  !! 1416             TP_printk("c=%08x u=%p %08x:%08x",
1693                       __entry->call,             1417                       __entry->call,
1694                       (void *)__entry->user_c    1418                       (void *)__entry->user_call_ID,
1695                       __entry->cid,              1419                       __entry->cid,
1696                       __entry->call_id,       !! 1420                       __entry->call_id)
1697                       &__entry->srx.transport << 
1698             );                                   1421             );
1699                                                  1422 
1700 TRACE_EVENT(rxrpc_resend,                        1423 TRACE_EVENT(rxrpc_resend,
1701             TP_PROTO(struct rxrpc_call *call, !! 1424             TP_PROTO(struct rxrpc_call *call, int ix),
1702                                                  1425 
1703             TP_ARGS(call, ack),               !! 1426             TP_ARGS(call, ix),
1704                                                  1427 
1705             TP_STRUCT__entry(                    1428             TP_STRUCT__entry(
1706                     __field(unsigned int,     !! 1429                     __field(unsigned int,               call            )
1707                     __field(rxrpc_seq_t,      !! 1430                     __field(int,                        ix              )
1708                     __field(rxrpc_seq_t,      !! 1431                     __array(u8,                         anno, 64        )
1709                     __field(rxrpc_serial_t,   << 
1710                              ),                  1432                              ),
1711                                                  1433 
1712             TP_fast_assign(                      1434             TP_fast_assign(
1713                     struct rxrpc_skb_priv *sp << 
1714                     __entry->call = call->deb    1435                     __entry->call = call->debug_id;
1715                     __entry->seq = call->acks !! 1436                     __entry->ix = ix;
1716                     __entry->transmitted = ca !! 1437                     memcpy(__entry->anno, call->rxtx_annotations, 64);
1717                     __entry->ack_serial = sp  << 
1718                            ),                    1438                            ),
1719                                                  1439 
1720             TP_printk("c=%08x r=%x q=%x tq=%x !! 1440             TP_printk("c=%08x ix=%u a=%64phN",
1721                       __entry->call,             1441                       __entry->call,
1722                       __entry->ack_serial,    !! 1442                       __entry->ix,
1723                       __entry->seq,           !! 1443                       __entry->anno)
1724                       __entry->transmitted)   << 
1725             );                                   1444             );
1726                                                  1445 
1727 TRACE_EVENT(rxrpc_rx_icmp,                       1446 TRACE_EVENT(rxrpc_rx_icmp,
1728             TP_PROTO(struct rxrpc_peer *peer,    1447             TP_PROTO(struct rxrpc_peer *peer, struct sock_extended_err *ee,
1729                      struct sockaddr_rxrpc *s    1448                      struct sockaddr_rxrpc *srx),
1730                                                  1449 
1731             TP_ARGS(peer, ee, srx),              1450             TP_ARGS(peer, ee, srx),
1732                                                  1451 
1733             TP_STRUCT__entry(                    1452             TP_STRUCT__entry(
1734                     __field(unsigned int,     !! 1453                     __field(unsigned int,                       peer    )
1735                     __field_struct(struct soc !! 1454                     __field_struct(struct sock_extended_err,    ee      )
1736                     __field_struct(struct soc !! 1455                     __field_struct(struct sockaddr_rxrpc,       srx     )
1737                              ),                  1456                              ),
1738                                                  1457 
1739             TP_fast_assign(                      1458             TP_fast_assign(
1740                     __entry->peer = peer->deb    1459                     __entry->peer = peer->debug_id;
1741                     memcpy(&__entry->ee, ee,     1460                     memcpy(&__entry->ee, ee, sizeof(__entry->ee));
1742                     memcpy(&__entry->srx, srx    1461                     memcpy(&__entry->srx, srx, sizeof(__entry->srx));
1743                            ),                    1462                            ),
1744                                                  1463 
1745             TP_printk("P=%08x o=%u t=%u c=%u     1464             TP_printk("P=%08x o=%u t=%u c=%u i=%u d=%u e=%d %pISp",
1746                       __entry->peer,             1465                       __entry->peer,
1747                       __entry->ee.ee_origin,     1466                       __entry->ee.ee_origin,
1748                       __entry->ee.ee_type,       1467                       __entry->ee.ee_type,
1749                       __entry->ee.ee_code,       1468                       __entry->ee.ee_code,
1750                       __entry->ee.ee_info,       1469                       __entry->ee.ee_info,
1751                       __entry->ee.ee_data,       1470                       __entry->ee.ee_data,
1752                       __entry->ee.ee_errno,      1471                       __entry->ee.ee_errno,
1753                       &__entry->srx.transport    1472                       &__entry->srx.transport)
1754             );                                   1473             );
1755                                                  1474 
1756 TRACE_EVENT(rxrpc_tx_fail,                       1475 TRACE_EVENT(rxrpc_tx_fail,
1757             TP_PROTO(unsigned int debug_id, r    1476             TP_PROTO(unsigned int debug_id, rxrpc_serial_t serial, int ret,
1758                      enum rxrpc_tx_point wher    1477                      enum rxrpc_tx_point where),
1759                                                  1478 
1760             TP_ARGS(debug_id, serial, ret, wh    1479             TP_ARGS(debug_id, serial, ret, where),
1761                                                  1480 
1762             TP_STRUCT__entry(                    1481             TP_STRUCT__entry(
1763                     __field(unsigned int,     !! 1482                     __field(unsigned int,               debug_id        )
1764                     __field(rxrpc_serial_t,   !! 1483                     __field(rxrpc_serial_t,             serial          )
1765                     __field(int,              !! 1484                     __field(int,                        ret             )
1766                     __field(enum rxrpc_tx_poi !! 1485                     __field(enum rxrpc_tx_point,        where           )
1767                              ),                  1486                              ),
1768                                                  1487 
1769             TP_fast_assign(                      1488             TP_fast_assign(
1770                     __entry->debug_id = debug    1489                     __entry->debug_id = debug_id;
1771                     __entry->serial = serial;    1490                     __entry->serial = serial;
1772                     __entry->ret = ret;          1491                     __entry->ret = ret;
1773                     __entry->where = where;      1492                     __entry->where = where;
1774                            ),                    1493                            ),
1775                                                  1494 
1776             TP_printk("c=%08x r=%x ret=%d %s"    1495             TP_printk("c=%08x r=%x ret=%d %s",
1777                       __entry->debug_id,         1496                       __entry->debug_id,
1778                       __entry->serial,           1497                       __entry->serial,
1779                       __entry->ret,              1498                       __entry->ret,
1780                       __print_symbolic(__entr    1499                       __print_symbolic(__entry->where, rxrpc_tx_points))
1781             );                                   1500             );
1782                                                  1501 
1783 TRACE_EVENT(rxrpc_call_reset,                    1502 TRACE_EVENT(rxrpc_call_reset,
1784             TP_PROTO(struct rxrpc_call *call)    1503             TP_PROTO(struct rxrpc_call *call),
1785                                                  1504 
1786             TP_ARGS(call),                       1505             TP_ARGS(call),
1787                                                  1506 
1788             TP_STRUCT__entry(                    1507             TP_STRUCT__entry(
1789                     __field(unsigned int,     !! 1508                     __field(unsigned int,               debug_id        )
1790                     __field(u32,              !! 1509                     __field(u32,                        cid             )
1791                     __field(u32,              !! 1510                     __field(u32,                        call_id         )
1792                     __field(rxrpc_serial_t,   !! 1511                     __field(rxrpc_serial_t,             call_serial     )
1793                     __field(rxrpc_serial_t,   !! 1512                     __field(rxrpc_serial_t,             conn_serial     )
1794                     __field(rxrpc_seq_t,      !! 1513                     __field(rxrpc_seq_t,                tx_seq          )
1795                     __field(rxrpc_seq_t,      !! 1514                     __field(rxrpc_seq_t,                rx_seq          )
1796                              ),                  1515                              ),
1797                                                  1516 
1798             TP_fast_assign(                      1517             TP_fast_assign(
1799                     __entry->debug_id = call-    1518                     __entry->debug_id = call->debug_id;
1800                     __entry->cid = call->cid;    1519                     __entry->cid = call->cid;
1801                     __entry->call_id = call->    1520                     __entry->call_id = call->call_id;
1802                     __entry->call_serial = ca    1521                     __entry->call_serial = call->rx_serial;
1803                     __entry->conn_serial = ca    1522                     __entry->conn_serial = call->conn->hi_serial;
1804                     __entry->tx_seq = call->a !! 1523                     __entry->tx_seq = call->tx_hard_ack;
1805                     __entry->rx_seq = call->r !! 1524                     __entry->rx_seq = call->ackr_seen;
1806                            ),                    1525                            ),
1807                                                  1526 
1808             TP_printk("c=%08x %08x:%08x r=%08    1527             TP_printk("c=%08x %08x:%08x r=%08x/%08x tx=%08x rx=%08x",
1809                       __entry->debug_id,         1528                       __entry->debug_id,
1810                       __entry->cid, __entry->    1529                       __entry->cid, __entry->call_id,
1811                       __entry->call_serial, _    1530                       __entry->call_serial, __entry->conn_serial,
1812                       __entry->tx_seq, __entr    1531                       __entry->tx_seq, __entry->rx_seq)
1813             );                                   1532             );
1814                                                  1533 
1815 TRACE_EVENT(rxrpc_notify_socket,                 1534 TRACE_EVENT(rxrpc_notify_socket,
1816             TP_PROTO(unsigned int debug_id, r    1535             TP_PROTO(unsigned int debug_id, rxrpc_serial_t serial),
1817                                                  1536 
1818             TP_ARGS(debug_id, serial),           1537             TP_ARGS(debug_id, serial),
1819                                                  1538 
1820             TP_STRUCT__entry(                    1539             TP_STRUCT__entry(
1821                     __field(unsigned int,     !! 1540                     __field(unsigned int,               debug_id        )
1822                     __field(rxrpc_serial_t,   !! 1541                     __field(rxrpc_serial_t,             serial          )
1823                              ),                  1542                              ),
1824                                                  1543 
1825             TP_fast_assign(                      1544             TP_fast_assign(
1826                     __entry->debug_id = debug    1545                     __entry->debug_id = debug_id;
1827                     __entry->serial = serial;    1546                     __entry->serial = serial;
1828                            ),                    1547                            ),
1829                                                  1548 
1830             TP_printk("c=%08x r=%08x",           1549             TP_printk("c=%08x r=%08x",
1831                       __entry->debug_id,         1550                       __entry->debug_id,
1832                       __entry->serial)           1551                       __entry->serial)
1833             );                                   1552             );
1834                                                  1553 
1835 TRACE_EVENT(rxrpc_rx_discard_ack,             << 
1836             TP_PROTO(unsigned int debug_id, r << 
1837                      rxrpc_seq_t first_soft_a << 
1838                      rxrpc_seq_t prev_pkt, rx << 
1839                                               << 
1840             TP_ARGS(debug_id, serial, first_s << 
1841                     prev_pkt, call_ackr_prev) << 
1842                                               << 
1843             TP_STRUCT__entry(                 << 
1844                     __field(unsigned int,     << 
1845                     __field(rxrpc_serial_t,   << 
1846                     __field(rxrpc_seq_t,      << 
1847                     __field(rxrpc_seq_t,      << 
1848                     __field(rxrpc_seq_t,      << 
1849                     __field(rxrpc_seq_t,      << 
1850                              ),               << 
1851                                               << 
1852             TP_fast_assign(                   << 
1853                     __entry->debug_id         << 
1854                     __entry->serial           << 
1855                     __entry->first_soft_ack   << 
1856                     __entry->call_ackr_first  << 
1857                     __entry->prev_pkt         << 
1858                     __entry->call_ackr_prev   << 
1859                            ),                 << 
1860                                               << 
1861             TP_printk("c=%08x r=%08x %08x<%08 << 
1862                       __entry->debug_id,      << 
1863                       __entry->serial,        << 
1864                       __entry->first_soft_ack << 
1865                       __entry->call_ackr_firs << 
1866                       __entry->prev_pkt,      << 
1867                       __entry->call_ackr_prev << 
1868             );                                << 
1869                                               << 
1870 TRACE_EVENT(rxrpc_req_ack,                    << 
1871             TP_PROTO(unsigned int call_debug_ << 
1872                      enum rxrpc_req_ack_trace << 
1873                                               << 
1874             TP_ARGS(call_debug_id, seq, why), << 
1875                                               << 
1876             TP_STRUCT__entry(                 << 
1877                     __field(unsigned int,     << 
1878                     __field(rxrpc_seq_t,      << 
1879                     __field(enum rxrpc_req_ac << 
1880                              ),               << 
1881                                               << 
1882             TP_fast_assign(                   << 
1883                     __entry->call_debug_id =  << 
1884                     __entry->seq = seq;       << 
1885                     __entry->why = why;       << 
1886                            ),                 << 
1887                                               << 
1888             TP_printk("c=%08x q=%08x REQ-%s", << 
1889                       __entry->call_debug_id, << 
1890                       __entry->seq,           << 
1891                       __print_symbolic(__entr << 
1892             );                                << 
1893                                               << 
1894 TRACE_EVENT(rxrpc_txbuf,                      << 
1895             TP_PROTO(unsigned int debug_id,   << 
1896                      unsigned int call_debug_ << 
1897                      int ref, enum rxrpc_txbu << 
1898                                               << 
1899             TP_ARGS(debug_id, call_debug_id,  << 
1900                                               << 
1901             TP_STRUCT__entry(                 << 
1902                     __field(unsigned int,     << 
1903                     __field(unsigned int,     << 
1904                     __field(rxrpc_seq_t,      << 
1905                     __field(int,              << 
1906                     __field(enum rxrpc_txbuf_ << 
1907                              ),               << 
1908                                               << 
1909             TP_fast_assign(                   << 
1910                     __entry->debug_id = debug << 
1911                     __entry->call_debug_id =  << 
1912                     __entry->seq = seq;       << 
1913                     __entry->ref = ref;       << 
1914                     __entry->what = what;     << 
1915                            ),                 << 
1916                                               << 
1917             TP_printk("B=%08x c=%08x q=%08x % << 
1918                       __entry->debug_id,      << 
1919                       __entry->call_debug_id, << 
1920                       __entry->seq,           << 
1921                       __print_symbolic(__entr << 
1922                       __entry->ref)           << 
1923             );                                << 
1924                                               << 
1925 TRACE_EVENT(rxrpc_poke_call,                  << 
1926             TP_PROTO(struct rxrpc_call *call, << 
1927                      enum rxrpc_call_poke_tra << 
1928                                               << 
1929             TP_ARGS(call, busy, what),        << 
1930                                               << 
1931             TP_STRUCT__entry(                 << 
1932                     __field(unsigned int,     << 
1933                     __field(bool,             << 
1934                     __field(enum rxrpc_call_p << 
1935                              ),               << 
1936                                               << 
1937             TP_fast_assign(                   << 
1938                     __entry->call_debug_id =  << 
1939                     __entry->busy = busy;     << 
1940                     __entry->what = what;     << 
1941                            ),                 << 
1942                                               << 
1943             TP_printk("c=%08x %s%s",          << 
1944                       __entry->call_debug_id, << 
1945                       __print_symbolic(__entr << 
1946                       __entry->busy ? "!" : " << 
1947             );                                << 
1948                                               << 
1949 TRACE_EVENT(rxrpc_call_poked,                 << 
1950             TP_PROTO(struct rxrpc_call *call) << 
1951                                               << 
1952             TP_ARGS(call),                    << 
1953                                               << 
1954             TP_STRUCT__entry(                 << 
1955                     __field(unsigned int,     << 
1956                              ),               << 
1957                                               << 
1958             TP_fast_assign(                   << 
1959                     __entry->call_debug_id =  << 
1960                            ),                 << 
1961                                               << 
1962             TP_printk("c=%08x",               << 
1963                       __entry->call_debug_id) << 
1964             );                                << 
1965                                               << 
1966 TRACE_EVENT(rxrpc_sack,                       << 
1967             TP_PROTO(struct rxrpc_call *call, << 
1968                      unsigned int sack, enum  << 
1969                                               << 
1970             TP_ARGS(call, seq, sack, what),   << 
1971                                               << 
1972             TP_STRUCT__entry(                 << 
1973                     __field(unsigned int,     << 
1974                     __field(rxrpc_seq_t,      << 
1975                     __field(unsigned int,     << 
1976                     __field(enum rxrpc_sack_t << 
1977                              ),               << 
1978                                               << 
1979             TP_fast_assign(                   << 
1980                     __entry->call_debug_id =  << 
1981                     __entry->seq = seq;       << 
1982                     __entry->sack = sack;     << 
1983                     __entry->what = what;     << 
1984                            ),                 << 
1985                                               << 
1986             TP_printk("c=%08x q=%08x %s k=%x" << 
1987                       __entry->call_debug_id, << 
1988                       __entry->seq,           << 
1989                       __print_symbolic(__entr << 
1990                       __entry->sack)          << 
1991             );                                << 
1992                                               << 
1993 #undef EM                                     << 
1994 #undef E_                                     << 
1995                                               << 
1996 #endif /* RXRPC_TRACE_ONLY_DEFINE_ENUMS */    << 
1997 #endif /* _TRACE_RXRPC_H */                      1554 #endif /* _TRACE_RXRPC_H */
1998                                                  1555 
1999 /* This part must be outside protection */       1556 /* This part must be outside protection */
2000 #include <trace/define_trace.h>                  1557 #include <trace/define_trace.h>
2001                                                  1558 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php