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