diff options
author | John W. Linville <linville@tuxdriver.com> | 2013-02-08 13:16:17 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-02-08 13:16:17 -0500 |
commit | f5237f278f30a92401539a54f87ee0c717b6f818 (patch) | |
tree | 209d4fd6fb00e660c76ca8ac5d4caed59dbb9957 /net/mac80211/trace.h | |
parent | b285109dde7b873b5dc671ef1b3ae3090f4bc72f (diff) | |
parent | b26f5f09ebdeb85ab152344cc1d6d484a3ce967d (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem
Diffstat (limited to 'net/mac80211/trace.h')
-rw-r--r-- | net/mac80211/trace.h | 53 |
1 files changed, 46 insertions, 7 deletions
diff --git a/net/mac80211/trace.h b/net/mac80211/trace.h index 41861b91daa3..6ca53d64cb28 100644 --- a/net/mac80211/trace.h +++ b/net/mac80211/trace.h | |||
@@ -347,8 +347,11 @@ TRACE_EVENT(drv_bss_info_changed, | |||
347 | __field(s32, cqm_rssi_hyst); | 347 | __field(s32, cqm_rssi_hyst); |
348 | __field(u32, channel_width); | 348 | __field(u32, channel_width); |
349 | __field(u32, channel_cfreq1); | 349 | __field(u32, channel_cfreq1); |
350 | __dynamic_array(u32, arp_addr_list, info->arp_addr_cnt); | 350 | __dynamic_array(u32, arp_addr_list, |
351 | __field(bool, arp_filter_enabled); | 351 | info->arp_addr_cnt > IEEE80211_BSS_ARP_ADDR_LIST_LEN ? |
352 | IEEE80211_BSS_ARP_ADDR_LIST_LEN : | ||
353 | info->arp_addr_cnt); | ||
354 | __field(int, arp_addr_cnt); | ||
352 | __field(bool, qos); | 355 | __field(bool, qos); |
353 | __field(bool, idle); | 356 | __field(bool, idle); |
354 | __field(bool, ps); | 357 | __field(bool, ps); |
@@ -384,9 +387,11 @@ TRACE_EVENT(drv_bss_info_changed, | |||
384 | __entry->cqm_rssi_hyst = info->cqm_rssi_hyst; | 387 | __entry->cqm_rssi_hyst = info->cqm_rssi_hyst; |
385 | __entry->channel_width = info->chandef.width; | 388 | __entry->channel_width = info->chandef.width; |
386 | __entry->channel_cfreq1 = info->chandef.center_freq1; | 389 | __entry->channel_cfreq1 = info->chandef.center_freq1; |
390 | __entry->arp_addr_cnt = info->arp_addr_cnt; | ||
387 | memcpy(__get_dynamic_array(arp_addr_list), info->arp_addr_list, | 391 | memcpy(__get_dynamic_array(arp_addr_list), info->arp_addr_list, |
388 | sizeof(u32) * info->arp_addr_cnt); | 392 | sizeof(u32) * (info->arp_addr_cnt > IEEE80211_BSS_ARP_ADDR_LIST_LEN ? |
389 | __entry->arp_filter_enabled = info->arp_filter_enabled; | 393 | IEEE80211_BSS_ARP_ADDR_LIST_LEN : |
394 | info->arp_addr_cnt)); | ||
390 | __entry->qos = info->qos; | 395 | __entry->qos = info->qos; |
391 | __entry->idle = info->idle; | 396 | __entry->idle = info->idle; |
392 | __entry->ps = info->ps; | 397 | __entry->ps = info->ps; |
@@ -1184,23 +1189,26 @@ TRACE_EVENT(drv_set_rekey_data, | |||
1184 | 1189 | ||
1185 | TRACE_EVENT(drv_rssi_callback, | 1190 | TRACE_EVENT(drv_rssi_callback, |
1186 | TP_PROTO(struct ieee80211_local *local, | 1191 | TP_PROTO(struct ieee80211_local *local, |
1192 | struct ieee80211_sub_if_data *sdata, | ||
1187 | enum ieee80211_rssi_event rssi_event), | 1193 | enum ieee80211_rssi_event rssi_event), |
1188 | 1194 | ||
1189 | TP_ARGS(local, rssi_event), | 1195 | TP_ARGS(local, sdata, rssi_event), |
1190 | 1196 | ||
1191 | TP_STRUCT__entry( | 1197 | TP_STRUCT__entry( |
1192 | LOCAL_ENTRY | 1198 | LOCAL_ENTRY |
1199 | VIF_ENTRY | ||
1193 | __field(u32, rssi_event) | 1200 | __field(u32, rssi_event) |
1194 | ), | 1201 | ), |
1195 | 1202 | ||
1196 | TP_fast_assign( | 1203 | TP_fast_assign( |
1197 | LOCAL_ASSIGN; | 1204 | LOCAL_ASSIGN; |
1205 | VIF_ASSIGN; | ||
1198 | __entry->rssi_event = rssi_event; | 1206 | __entry->rssi_event = rssi_event; |
1199 | ), | 1207 | ), |
1200 | 1208 | ||
1201 | TP_printk( | 1209 | TP_printk( |
1202 | LOCAL_PR_FMT " rssi_event:%d", | 1210 | LOCAL_PR_FMT VIF_PR_FMT " rssi_event:%d", |
1203 | LOCAL_PR_ARG, __entry->rssi_event | 1211 | LOCAL_PR_ARG, VIF_PR_ARG, __entry->rssi_event |
1204 | ) | 1212 | ) |
1205 | ); | 1213 | ); |
1206 | 1214 | ||
@@ -1432,6 +1440,14 @@ DEFINE_EVENT(local_only_evt, drv_restart_complete, | |||
1432 | TP_ARGS(local) | 1440 | TP_ARGS(local) |
1433 | ); | 1441 | ); |
1434 | 1442 | ||
1443 | #if IS_ENABLED(CONFIG_IPV6) | ||
1444 | DEFINE_EVENT(local_sdata_evt, drv_ipv6_addr_change, | ||
1445 | TP_PROTO(struct ieee80211_local *local, | ||
1446 | struct ieee80211_sub_if_data *sdata), | ||
1447 | TP_ARGS(local, sdata) | ||
1448 | ); | ||
1449 | #endif | ||
1450 | |||
1435 | /* | 1451 | /* |
1436 | * Tracing for API calls that drivers call. | 1452 | * Tracing for API calls that drivers call. |
1437 | */ | 1453 | */ |
@@ -1821,6 +1837,29 @@ TRACE_EVENT(stop_queue, | |||
1821 | ) | 1837 | ) |
1822 | ); | 1838 | ); |
1823 | 1839 | ||
1840 | TRACE_EVENT(drv_set_default_unicast_key, | ||
1841 | TP_PROTO(struct ieee80211_local *local, | ||
1842 | struct ieee80211_sub_if_data *sdata, | ||
1843 | int key_idx), | ||
1844 | |||
1845 | TP_ARGS(local, sdata, key_idx), | ||
1846 | |||
1847 | TP_STRUCT__entry( | ||
1848 | LOCAL_ENTRY | ||
1849 | VIF_ENTRY | ||
1850 | __field(int, key_idx) | ||
1851 | ), | ||
1852 | |||
1853 | TP_fast_assign( | ||
1854 | LOCAL_ASSIGN; | ||
1855 | VIF_ASSIGN; | ||
1856 | __entry->key_idx = key_idx; | ||
1857 | ), | ||
1858 | |||
1859 | TP_printk(LOCAL_PR_FMT VIF_PR_FMT " key_idx:%d", | ||
1860 | LOCAL_PR_ARG, VIF_PR_ARG, __entry->key_idx) | ||
1861 | ); | ||
1862 | |||
1824 | #ifdef CONFIG_MAC80211_MESSAGE_TRACING | 1863 | #ifdef CONFIG_MAC80211_MESSAGE_TRACING |
1825 | #undef TRACE_SYSTEM | 1864 | #undef TRACE_SYSTEM |
1826 | #define TRACE_SYSTEM mac80211_msg | 1865 | #define TRACE_SYSTEM mac80211_msg |