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

TOMOYO Linux Cross Reference
Linux/net/smc/smc_tracepoint.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 
  3 #undef TRACE_SYSTEM
  4 #define TRACE_SYSTEM smc
  5 
  6 #if !defined(_TRACE_SMC_H) || defined(TRACE_HEADER_MULTI_READ)
  7 #define _TRACE_SMC_H
  8 
  9 #include <linux/ipv6.h>
 10 #include <linux/tcp.h>
 11 #include <linux/tracepoint.h>
 12 #include <net/ipv6.h>
 13 #include "smc.h"
 14 #include "smc_core.h"
 15 
 16 TRACE_EVENT(smc_switch_to_fallback,
 17 
 18             TP_PROTO(const struct smc_sock *smc, int fallback_rsn),
 19 
 20             TP_ARGS(smc, fallback_rsn),
 21 
 22             TP_STRUCT__entry(
 23                              __field(const void *, sk)
 24                              __field(const void *, clcsk)
 25                              __field(u64, net_cookie)
 26                              __field(int, fallback_rsn)
 27             ),
 28 
 29             TP_fast_assign(
 30                            const struct sock *sk = &smc->sk;
 31                            const struct sock *clcsk = smc->clcsock->sk;
 32 
 33                            __entry->sk = sk;
 34                            __entry->clcsk = clcsk;
 35                            __entry->net_cookie = sock_net(sk)->net_cookie;
 36                            __entry->fallback_rsn = fallback_rsn;
 37             ),
 38 
 39             TP_printk("sk=%p clcsk=%p net=%llu fallback_rsn=%d",
 40                       __entry->sk, __entry->clcsk,
 41                       __entry->net_cookie, __entry->fallback_rsn)
 42 );
 43 
 44 DECLARE_EVENT_CLASS(smc_msg_event,
 45 
 46                     TP_PROTO(const struct smc_sock *smc, size_t len),
 47 
 48                     TP_ARGS(smc, len),
 49 
 50                     TP_STRUCT__entry(
 51                                      __field(const void *, smc)
 52                                      __field(u64, net_cookie)
 53                                      __field(size_t, len)
 54                                      __string(name, smc->conn.lnk->ibname)
 55                     ),
 56 
 57                     TP_fast_assign(
 58                                    const struct sock *sk = &smc->sk;
 59 
 60                                    __entry->smc = smc;
 61                                    __entry->net_cookie = sock_net(sk)->net_cookie;
 62                                    __entry->len = len;
 63                                    __assign_str(name);
 64                     ),
 65 
 66                     TP_printk("smc=%p net=%llu len=%zu dev=%s",
 67                               __entry->smc, __entry->net_cookie,
 68                               __entry->len, __get_str(name))
 69 );
 70 
 71 DEFINE_EVENT(smc_msg_event, smc_tx_sendmsg,
 72 
 73              TP_PROTO(const struct smc_sock *smc, size_t len),
 74 
 75              TP_ARGS(smc, len)
 76 );
 77 
 78 DEFINE_EVENT(smc_msg_event, smc_rx_recvmsg,
 79 
 80              TP_PROTO(const struct smc_sock *smc, size_t len),
 81 
 82              TP_ARGS(smc, len)
 83 );
 84 
 85 TRACE_EVENT(smcr_link_down,
 86 
 87             TP_PROTO(const struct smc_link *lnk, void *location),
 88 
 89             TP_ARGS(lnk, location),
 90 
 91             TP_STRUCT__entry(
 92                              __field(const void *, lnk)
 93                              __field(const void *, lgr)
 94                              __field(u64, net_cookie)
 95                              __field(int, state)
 96                              __string(name, lnk->ibname)
 97                              __field(void *, location)
 98             ),
 99 
100             TP_fast_assign(
101                            const struct smc_link_group *lgr = lnk->lgr;
102 
103                            __entry->lnk = lnk;
104                            __entry->lgr = lgr;
105                            __entry->net_cookie = lgr->net->net_cookie;
106                            __entry->state = lnk->state;
107                            __assign_str(name);
108                            __entry->location = location;
109             ),
110 
111             TP_printk("lnk=%p lgr=%p net=%llu state=%d dev=%s location=%pS",
112                       __entry->lnk, __entry->lgr, __entry->net_cookie,
113                       __entry->state, __get_str(name),
114                       __entry->location)
115 );
116 
117 #endif /* _TRACE_SMC_H */
118 
119 #undef TRACE_INCLUDE_PATH
120 #define TRACE_INCLUDE_PATH .
121 
122 #undef TRACE_INCLUDE_FILE
123 #define TRACE_INCLUDE_FILE smc_tracepoint
124 
125 #include <trace/define_trace.h>
126 

~ [ 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