diff options
Diffstat (limited to 'net/mac80211/driver-trace.h')
-rw-r--r-- | net/mac80211/driver-trace.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/net/mac80211/driver-trace.h b/net/mac80211/driver-trace.h index f6f3d89e43fa..6831fb1641c8 100644 --- a/net/mac80211/driver-trace.h +++ b/net/mac80211/driver-trace.h | |||
@@ -25,12 +25,14 @@ static inline void trace_ ## name(proto) {} | |||
25 | #define STA_PR_FMT " sta:%pM" | 25 | #define STA_PR_FMT " sta:%pM" |
26 | #define STA_PR_ARG __entry->sta_addr | 26 | #define STA_PR_ARG __entry->sta_addr |
27 | 27 | ||
28 | #define VIF_ENTRY __field(enum nl80211_iftype, vif_type) __field(void *, sdata) \ | 28 | #define VIF_ENTRY __field(enum nl80211_iftype, vif_type) __field(void *, sdata) \ |
29 | __field(bool, p2p) \ | ||
29 | __string(vif_name, sdata->dev ? sdata->dev->name : "<nodev>") | 30 | __string(vif_name, sdata->dev ? sdata->dev->name : "<nodev>") |
30 | #define VIF_ASSIGN __entry->vif_type = sdata->vif.type; __entry->sdata = sdata; \ | 31 | #define VIF_ASSIGN __entry->vif_type = sdata->vif.type; __entry->sdata = sdata; \ |
32 | __entry->p2p = sdata->vif.p2p; \ | ||
31 | __assign_str(vif_name, sdata->dev ? sdata->dev->name : "<nodev>") | 33 | __assign_str(vif_name, sdata->dev ? sdata->dev->name : "<nodev>") |
32 | #define VIF_PR_FMT " vif:%s(%d)" | 34 | #define VIF_PR_FMT " vif:%s(%d%s)" |
33 | #define VIF_PR_ARG __get_str(vif_name), __entry->vif_type | 35 | #define VIF_PR_ARG __get_str(vif_name), __entry->vif_type, __entry->p2p ? "/p2p" : "" |
34 | 36 | ||
35 | /* | 37 | /* |
36 | * Tracing for driver callbacks. | 38 | * Tracing for driver callbacks. |
@@ -139,25 +141,28 @@ TRACE_EVENT(drv_add_interface, | |||
139 | TRACE_EVENT(drv_change_interface, | 141 | TRACE_EVENT(drv_change_interface, |
140 | TP_PROTO(struct ieee80211_local *local, | 142 | TP_PROTO(struct ieee80211_local *local, |
141 | struct ieee80211_sub_if_data *sdata, | 143 | struct ieee80211_sub_if_data *sdata, |
142 | enum nl80211_iftype type), | 144 | enum nl80211_iftype type, bool p2p), |
143 | 145 | ||
144 | TP_ARGS(local, sdata, type), | 146 | TP_ARGS(local, sdata, type, p2p), |
145 | 147 | ||
146 | TP_STRUCT__entry( | 148 | TP_STRUCT__entry( |
147 | LOCAL_ENTRY | 149 | LOCAL_ENTRY |
148 | VIF_ENTRY | 150 | VIF_ENTRY |
149 | __field(u32, new_type) | 151 | __field(u32, new_type) |
152 | __field(bool, new_p2p) | ||
150 | ), | 153 | ), |
151 | 154 | ||
152 | TP_fast_assign( | 155 | TP_fast_assign( |
153 | LOCAL_ASSIGN; | 156 | LOCAL_ASSIGN; |
154 | VIF_ASSIGN; | 157 | VIF_ASSIGN; |
155 | __entry->new_type = type; | 158 | __entry->new_type = type; |
159 | __entry->new_p2p = p2p; | ||
156 | ), | 160 | ), |
157 | 161 | ||
158 | TP_printk( | 162 | TP_printk( |
159 | LOCAL_PR_FMT VIF_PR_FMT " new type:%d", | 163 | LOCAL_PR_FMT VIF_PR_FMT " new type:%d%s", |
160 | LOCAL_PR_ARG, VIF_PR_ARG, __entry->new_type | 164 | LOCAL_PR_ARG, VIF_PR_ARG, __entry->new_type, |
165 | __entry->new_p2p ? "/p2p" : "" | ||
161 | ) | 166 | ) |
162 | ); | 167 | ); |
163 | 168 | ||