bridge.h (c95baf12f5077419db01313ab61c2aac007d40cd) | bridge.h (d47230a3480a5f6df98c5870ba26843850a600d5) |
---|---|
1#undef TRACE_SYSTEM 2#define TRACE_SYSTEM bridge 3 4#if !defined(_TRACE_BRIDGE_H) || defined(TRACE_HEADER_MULTI_READ) 5#define _TRACE_BRIDGE_H 6 7#include <linux/netdevice.h> 8#include <linux/tracepoint.h> --- 108 unchanged lines hidden (view full) --- 117 118 TP_printk("br_dev %s source %s addr %02x:%02x:%02x:%02x:%02x:%02x vid %u flags 0x%lx", 119 __get_str(br_dev), __get_str(dev), __entry->addr[0], 120 __entry->addr[1], __entry->addr[2], __entry->addr[3], 121 __entry->addr[4], __entry->addr[5], __entry->vid, 122 __entry->flags) 123); 124 | 1#undef TRACE_SYSTEM 2#define TRACE_SYSTEM bridge 3 4#if !defined(_TRACE_BRIDGE_H) || defined(TRACE_HEADER_MULTI_READ) 5#define _TRACE_BRIDGE_H 6 7#include <linux/netdevice.h> 8#include <linux/tracepoint.h> --- 108 unchanged lines hidden (view full) --- 117 118 TP_printk("br_dev %s source %s addr %02x:%02x:%02x:%02x:%02x:%02x vid %u flags 0x%lx", 119 __get_str(br_dev), __get_str(dev), __entry->addr[0], 120 __entry->addr[1], __entry->addr[2], __entry->addr[3], 121 __entry->addr[4], __entry->addr[5], __entry->vid, 122 __entry->flags) 123); 124 |
125TRACE_EVENT(br_mdb_full, |
|
125 | 126 |
127 TP_PROTO(const struct net_device *dev, 128 const struct br_ip *group), 129 130 TP_ARGS(dev, group), 131 132 TP_STRUCT__entry( 133 __string(dev, dev->name) 134 __field(int, af) 135 __field(u16, vid) 136 __array(__u8, src, 16) 137 __array(__u8, grp, 16) 138 __array(__u8, grpmac, ETH_ALEN) /* For af == 0. */ 139 ), 140 141 TP_fast_assign( 142 struct in6_addr *in6; 143 144 __assign_str(dev, dev->name); 145 __entry->vid = group->vid; 146 147 if (!group->proto) { 148 __entry->af = 0; 149 150 memset(__entry->src, 0, sizeof(__entry->src)); 151 memset(__entry->grp, 0, sizeof(__entry->grp)); 152 memcpy(__entry->grpmac, group->dst.mac_addr, ETH_ALEN); 153 } else if (group->proto == htons(ETH_P_IP)) { 154 __entry->af = AF_INET; 155 156 in6 = (struct in6_addr *)__entry->src; 157 ipv6_addr_set_v4mapped(group->src.ip4, in6); 158 159 in6 = (struct in6_addr *)__entry->grp; 160 ipv6_addr_set_v4mapped(group->dst.ip4, in6); 161 162 memset(__entry->grpmac, 0, ETH_ALEN); 163 164#if IS_ENABLED(CONFIG_IPV6) 165 } else { 166 __entry->af = AF_INET6; 167 168 in6 = (struct in6_addr *)__entry->src; 169 *in6 = group->src.ip6; 170 171 in6 = (struct in6_addr *)__entry->grp; 172 *in6 = group->dst.ip6; 173 174 memset(__entry->grpmac, 0, ETH_ALEN); 175#endif 176 } 177 ), 178 179 TP_printk("dev %s af %u src %pI6c grp %pI6c/%pM vid %u", 180 __get_str(dev), __entry->af, __entry->src, __entry->grp, 181 __entry->grpmac, __entry->vid) 182); 183 |
|
126#endif /* _TRACE_BRIDGE_H */ 127 128/* This part must be outside protection */ 129#include <trace/define_trace.h> | 184#endif /* _TRACE_BRIDGE_H */ 185 186/* This part must be outside protection */ 187#include <trace/define_trace.h> |