diff options
Diffstat (limited to 'net/wireless/trace.h')
-rw-r--r-- | net/wireless/trace.h | 295 |
1 files changed, 149 insertions, 146 deletions
diff --git a/net/wireless/trace.h b/net/wireless/trace.h index f264c20a7090..2134576f426e 100644 --- a/net/wireless/trace.h +++ b/net/wireless/trace.h | |||
@@ -20,29 +20,26 @@ | |||
20 | #define MAC_PR_FMT "%pM" | 20 | #define MAC_PR_FMT "%pM" |
21 | #define MAC_PR_ARG(entry_mac) (__entry->entry_mac) | 21 | #define MAC_PR_ARG(entry_mac) (__entry->entry_mac) |
22 | 22 | ||
23 | #define WIPHY_ENTRY MAC_ENTRY(wiphy_mac) | 23 | #define MAXNAME 32 |
24 | #define WIPHY_ASSIGN MAC_ASSIGN(wiphy_mac, wiphy->perm_addr) | 24 | #define WIPHY_ENTRY __array(char, wiphy_name, 32) |
25 | #define WIPHY_PR_FMT "wiphy " MAC_PR_FMT | 25 | #define WIPHY_ASSIGN strlcpy(__entry->wiphy_name, wiphy_name(wiphy), MAXNAME) |
26 | #define WIPHY_PR_ARG MAC_PR_ARG(wiphy_mac) | 26 | #define WIPHY_PR_FMT "%s" |
27 | 27 | #define WIPHY_PR_ARG __entry->wiphy_name | |
28 | #define WDEV_ENTRY __field(u32, id) | 28 | |
29 | #define WDEV_ASSIGN (__entry->id) = (wdev ? wdev->identifier : 0) | 29 | #define WDEV_ENTRY __field(u32, id) |
30 | #define WDEV_PR_FMT ", wdev id: %u" | 30 | #define WDEV_ASSIGN (__entry->id) = (wdev ? wdev->identifier : 0) |
31 | #define WDEV_PR_ARG (__entry->id) | 31 | #define WDEV_PR_FMT "wdev(%u)" |
32 | 32 | #define WDEV_PR_ARG (__entry->id) | |
33 | #define NETDEV_ENTRY __array(char, name, IFNAMSIZ) \ | 33 | |
34 | MAC_ENTRY(netdev_addr) \ | 34 | #define NETDEV_ENTRY __array(char, name, IFNAMSIZ) \ |
35 | __field(int, ifindex) | 35 | __field(int, ifindex) |
36 | #define NETDEV_ASSIGN \ | 36 | #define NETDEV_ASSIGN \ |
37 | do { \ | 37 | do { \ |
38 | memcpy(__entry->name, netdev->name, IFNAMSIZ); \ | 38 | memcpy(__entry->name, netdev->name, IFNAMSIZ); \ |
39 | MAC_ASSIGN(netdev_addr, netdev->dev_addr); \ | ||
40 | (__entry->ifindex) = (netdev->ifindex); \ | 39 | (__entry->ifindex) = (netdev->ifindex); \ |
41 | } while (0) | 40 | } while (0) |
42 | #define NETDEV_PR_FMT ", netdev - name: %s, addr: " MAC_PR_FMT \ | 41 | #define NETDEV_PR_FMT "netdev:%s(%d)" |
43 | ", intf index: %d" | 42 | #define NETDEV_PR_ARG __entry->name, __entry->ifindex |
44 | #define NETDEV_PR_ARG (__entry->name), MAC_PR_ARG(netdev_addr), \ | ||
45 | (__entry->ifindex) | ||
46 | 43 | ||
47 | #define MESH_CFG_ENTRY __field(u16, dot11MeshRetryTimeout) \ | 44 | #define MESH_CFG_ENTRY __field(u16, dot11MeshRetryTimeout) \ |
48 | __field(u16, dot11MeshConfirmTimeout) \ | 45 | __field(u16, dot11MeshConfirmTimeout) \ |
@@ -123,9 +120,37 @@ | |||
123 | __entry->center_freq = 0; \ | 120 | __entry->center_freq = 0; \ |
124 | } \ | 121 | } \ |
125 | } while (0) | 122 | } while (0) |
126 | #define CHAN_PR_FMT ", band: %d, freq: %u" | 123 | #define CHAN_PR_FMT "band: %d, freq: %u" |
127 | #define CHAN_PR_ARG __entry->band, __entry->center_freq | 124 | #define CHAN_PR_ARG __entry->band, __entry->center_freq |
128 | 125 | ||
126 | #define CHAN_DEF_ENTRY __field(enum ieee80211_band, band) \ | ||
127 | __field(u32, control_freq) \ | ||
128 | __field(u32, width) \ | ||
129 | __field(u32, center_freq1) \ | ||
130 | __field(u32, center_freq2) | ||
131 | #define CHAN_DEF_ASSIGN(chandef) \ | ||
132 | do { \ | ||
133 | if ((chandef) && (chandef)->chan) { \ | ||
134 | __entry->band = (chandef)->chan->band; \ | ||
135 | __entry->control_freq = \ | ||
136 | (chandef)->chan->center_freq; \ | ||
137 | __entry->width = (chandef)->width; \ | ||
138 | __entry->center_freq1 = (chandef)->center_freq1;\ | ||
139 | __entry->center_freq2 = (chandef)->center_freq2;\ | ||
140 | } else { \ | ||
141 | __entry->band = 0; \ | ||
142 | __entry->control_freq = 0; \ | ||
143 | __entry->width = 0; \ | ||
144 | __entry->center_freq1 = 0; \ | ||
145 | __entry->center_freq2 = 0; \ | ||
146 | } \ | ||
147 | } while (0) | ||
148 | #define CHAN_DEF_PR_FMT \ | ||
149 | "band: %d, control freq: %u, width: %d, cf1: %u, cf2: %u" | ||
150 | #define CHAN_DEF_PR_ARG __entry->band, __entry->control_freq, \ | ||
151 | __entry->width, __entry->center_freq1, \ | ||
152 | __entry->center_freq2 | ||
153 | |||
129 | #define SINFO_ENTRY __field(int, generation) \ | 154 | #define SINFO_ENTRY __field(int, generation) \ |
130 | __field(u32, connected_time) \ | 155 | __field(u32, connected_time) \ |
131 | __field(u32, inactive_time) \ | 156 | __field(u32, inactive_time) \ |
@@ -313,7 +338,7 @@ DECLARE_EVENT_CLASS(wiphy_wdev_evt, | |||
313 | WIPHY_ASSIGN; | 338 | WIPHY_ASSIGN; |
314 | WDEV_ASSIGN; | 339 | WDEV_ASSIGN; |
315 | ), | 340 | ), |
316 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG) | 341 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT, WIPHY_PR_ARG, WDEV_PR_ARG) |
317 | ); | 342 | ); |
318 | 343 | ||
319 | DEFINE_EVENT(wiphy_wdev_evt, rdev_return_wdev, | 344 | DEFINE_EVENT(wiphy_wdev_evt, rdev_return_wdev, |
@@ -340,7 +365,7 @@ TRACE_EVENT(rdev_change_virtual_intf, | |||
340 | NETDEV_ASSIGN; | 365 | NETDEV_ASSIGN; |
341 | __entry->type = type; | 366 | __entry->type = type; |
342 | ), | 367 | ), |
343 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", type: %d", | 368 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", type: %d", |
344 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->type) | 369 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->type) |
345 | ); | 370 | ); |
346 | 371 | ||
@@ -362,7 +387,7 @@ DECLARE_EVENT_CLASS(key_handle, | |||
362 | __entry->key_index = key_index; | 387 | __entry->key_index = key_index; |
363 | __entry->pairwise = pairwise; | 388 | __entry->pairwise = pairwise; |
364 | ), | 389 | ), |
365 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", key_index: %u, pairwise: %s, mac addr: " MAC_PR_FMT, | 390 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key_index: %u, pairwise: %s, mac addr: " MAC_PR_FMT, |
366 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, | 391 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, |
367 | BOOL_TO_STR(__entry->pairwise), MAC_PR_ARG(mac_addr)) | 392 | BOOL_TO_STR(__entry->pairwise), MAC_PR_ARG(mac_addr)) |
368 | ); | 393 | ); |
@@ -403,7 +428,7 @@ TRACE_EVENT(rdev_set_default_key, | |||
403 | __entry->unicast = unicast; | 428 | __entry->unicast = unicast; |
404 | __entry->multicast = multicast; | 429 | __entry->multicast = multicast; |
405 | ), | 430 | ), |
406 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", key index: %u, unicast: %s, multicast: %s", | 431 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key index: %u, unicast: %s, multicast: %s", |
407 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, | 432 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index, |
408 | BOOL_TO_STR(__entry->unicast), | 433 | BOOL_TO_STR(__entry->unicast), |
409 | BOOL_TO_STR(__entry->multicast)) | 434 | BOOL_TO_STR(__entry->multicast)) |
@@ -422,7 +447,7 @@ TRACE_EVENT(rdev_set_default_mgmt_key, | |||
422 | NETDEV_ASSIGN; | 447 | NETDEV_ASSIGN; |
423 | __entry->key_index = key_index; | 448 | __entry->key_index = key_index; |
424 | ), | 449 | ), |
425 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", key index: %u", | 450 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", key index: %u", |
426 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index) | 451 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->key_index) |
427 | ); | 452 | ); |
428 | 453 | ||
@@ -433,7 +458,7 @@ TRACE_EVENT(rdev_start_ap, | |||
433 | TP_STRUCT__entry( | 458 | TP_STRUCT__entry( |
434 | WIPHY_ENTRY | 459 | WIPHY_ENTRY |
435 | NETDEV_ENTRY | 460 | NETDEV_ENTRY |
436 | CHAN_ENTRY | 461 | CHAN_DEF_ENTRY |
437 | __field(int, beacon_interval) | 462 | __field(int, beacon_interval) |
438 | __field(int, dtim_period) | 463 | __field(int, dtim_period) |
439 | __array(char, ssid, IEEE80211_MAX_SSID_LEN + 1) | 464 | __array(char, ssid, IEEE80211_MAX_SSID_LEN + 1) |
@@ -446,7 +471,7 @@ TRACE_EVENT(rdev_start_ap, | |||
446 | TP_fast_assign( | 471 | TP_fast_assign( |
447 | WIPHY_ASSIGN; | 472 | WIPHY_ASSIGN; |
448 | NETDEV_ASSIGN; | 473 | NETDEV_ASSIGN; |
449 | CHAN_ASSIGN(settings->channel); | 474 | CHAN_DEF_ASSIGN(&settings->chandef); |
450 | __entry->beacon_interval = settings->beacon_interval; | 475 | __entry->beacon_interval = settings->beacon_interval; |
451 | __entry->dtim_period = settings->dtim_period; | 476 | __entry->dtim_period = settings->dtim_period; |
452 | __entry->hidden_ssid = settings->hidden_ssid; | 477 | __entry->hidden_ssid = settings->hidden_ssid; |
@@ -457,11 +482,11 @@ TRACE_EVENT(rdev_start_ap, | |||
457 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); | 482 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); |
458 | memcpy(__entry->ssid, settings->ssid, settings->ssid_len); | 483 | memcpy(__entry->ssid, settings->ssid, settings->ssid_len); |
459 | ), | 484 | ), |
460 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", AP settings - ssid: %s, " | 485 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", AP settings - ssid: %s, " |
461 | CHAN_PR_FMT ", beacon interval: %d, dtim period: %d, " | 486 | CHAN_DEF_PR_FMT ", beacon interval: %d, dtim period: %d, " |
462 | "hidden ssid: %d, wpa versions: %u, privacy: %s, " | 487 | "hidden ssid: %d, wpa versions: %u, privacy: %s, " |
463 | "auth type: %d, inactivity timeout: %d", | 488 | "auth type: %d, inactivity timeout: %d", |
464 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ssid, CHAN_PR_ARG, | 489 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ssid, CHAN_DEF_PR_ARG, |
465 | __entry->beacon_interval, __entry->dtim_period, | 490 | __entry->beacon_interval, __entry->dtim_period, |
466 | __entry->hidden_ssid, __entry->wpa_ver, | 491 | __entry->hidden_ssid, __entry->wpa_ver, |
467 | BOOL_TO_STR(__entry->privacy), __entry->auth_type, | 492 | BOOL_TO_STR(__entry->privacy), __entry->auth_type, |
@@ -510,7 +535,7 @@ TRACE_EVENT(rdev_change_beacon, | |||
510 | info->probe_resp, info->probe_resp_len); | 535 | info->probe_resp, info->probe_resp_len); |
511 | } | 536 | } |
512 | ), | 537 | ), |
513 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) | 538 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) |
514 | ); | 539 | ); |
515 | 540 | ||
516 | DECLARE_EVENT_CLASS(wiphy_netdev_evt, | 541 | DECLARE_EVENT_CLASS(wiphy_netdev_evt, |
@@ -524,7 +549,7 @@ DECLARE_EVENT_CLASS(wiphy_netdev_evt, | |||
524 | WIPHY_ASSIGN; | 549 | WIPHY_ASSIGN; |
525 | NETDEV_ASSIGN; | 550 | NETDEV_ASSIGN; |
526 | ), | 551 | ), |
527 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) | 552 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, WIPHY_PR_ARG, NETDEV_PR_ARG) |
528 | ); | 553 | ); |
529 | 554 | ||
530 | DEFINE_EVENT(wiphy_netdev_evt, rdev_stop_ap, | 555 | DEFINE_EVENT(wiphy_netdev_evt, rdev_stop_ap, |
@@ -602,7 +627,7 @@ DECLARE_EVENT_CLASS(station_add_change, | |||
602 | memcpy(__entry->ht_capa, params->ht_capa, | 627 | memcpy(__entry->ht_capa, params->ht_capa, |
603 | sizeof(struct ieee80211_ht_cap)); | 628 | sizeof(struct ieee80211_ht_cap)); |
604 | ), | 629 | ), |
605 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", station mac: " MAC_PR_FMT | 630 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT |
606 | ", station flags mask: %u, station flags set: %u, " | 631 | ", station flags mask: %u, station flags set: %u, " |
607 | "station modify mask: %u, listen interval: %d, aid: %u, " | 632 | "station modify mask: %u, listen interval: %d, aid: %u, " |
608 | "plink action: %u, plink state: %u, uapsd queues: %u", | 633 | "plink action: %u, plink state: %u, uapsd queues: %u", |
@@ -638,7 +663,7 @@ DECLARE_EVENT_CLASS(wiphy_netdev_mac_evt, | |||
638 | NETDEV_ASSIGN; | 663 | NETDEV_ASSIGN; |
639 | MAC_ASSIGN(sta_mac, mac); | 664 | MAC_ASSIGN(sta_mac, mac); |
640 | ), | 665 | ), |
641 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", mac: " MAC_PR_FMT, | 666 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", mac: " MAC_PR_FMT, |
642 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac)) | 667 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac)) |
643 | ); | 668 | ); |
644 | 669 | ||
@@ -678,7 +703,7 @@ TRACE_EVENT(rdev_dump_station, | |||
678 | MAC_ASSIGN(sta_mac, mac); | 703 | MAC_ASSIGN(sta_mac, mac); |
679 | __entry->idx = idx; | 704 | __entry->idx = idx; |
680 | ), | 705 | ), |
681 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", station mac: " MAC_PR_FMT ", idx: %d", | 706 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", station mac: " MAC_PR_FMT ", idx: %d", |
682 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac), | 707 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(sta_mac), |
683 | __entry->idx) | 708 | __entry->idx) |
684 | ); | 709 | ); |
@@ -716,7 +741,7 @@ DECLARE_EVENT_CLASS(mpath_evt, | |||
716 | MAC_ASSIGN(dst, dst); | 741 | MAC_ASSIGN(dst, dst); |
717 | MAC_ASSIGN(next_hop, next_hop); | 742 | MAC_ASSIGN(next_hop, next_hop); |
718 | ), | 743 | ), |
719 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", destination: " MAC_PR_FMT ", next hop: " MAC_PR_FMT, | 744 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", destination: " MAC_PR_FMT ", next hop: " MAC_PR_FMT, |
720 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dst), | 745 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(dst), |
721 | MAC_PR_ARG(next_hop)) | 746 | MAC_PR_ARG(next_hop)) |
722 | ); | 747 | ); |
@@ -757,7 +782,7 @@ TRACE_EVENT(rdev_dump_mpath, | |||
757 | MAC_ASSIGN(next_hop, next_hop); | 782 | MAC_ASSIGN(next_hop, next_hop); |
758 | __entry->idx = idx; | 783 | __entry->idx = idx; |
759 | ), | 784 | ), |
760 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", index: %d, destination: " | 785 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d, destination: " |
761 | MAC_PR_FMT ", next hop: " MAC_PR_FMT, | 786 | MAC_PR_FMT ", next hop: " MAC_PR_FMT, |
762 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx, MAC_PR_ARG(dst), | 787 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx, MAC_PR_ARG(dst), |
763 | MAC_PR_ARG(next_hop)) | 788 | MAC_PR_ARG(next_hop)) |
@@ -834,7 +859,7 @@ TRACE_EVENT(rdev_update_mesh_config, | |||
834 | MESH_CFG_ASSIGN; | 859 | MESH_CFG_ASSIGN; |
835 | __entry->mask = mask; | 860 | __entry->mask = mask; |
836 | ), | 861 | ), |
837 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", mask: %u", | 862 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", mask: %u", |
838 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->mask) | 863 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->mask) |
839 | ); | 864 | ); |
840 | 865 | ||
@@ -853,7 +878,7 @@ TRACE_EVENT(rdev_join_mesh, | |||
853 | NETDEV_ASSIGN; | 878 | NETDEV_ASSIGN; |
854 | MESH_CFG_ASSIGN; | 879 | MESH_CFG_ASSIGN; |
855 | ), | 880 | ), |
856 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, | 881 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, |
857 | WIPHY_PR_ARG, NETDEV_PR_ARG) | 882 | WIPHY_PR_ARG, NETDEV_PR_ARG) |
858 | ); | 883 | ); |
859 | 884 | ||
@@ -879,7 +904,7 @@ TRACE_EVENT(rdev_change_bss, | |||
879 | __entry->ap_isolate = params->ap_isolate; | 904 | __entry->ap_isolate = params->ap_isolate; |
880 | __entry->ht_opmode = params->ht_opmode; | 905 | __entry->ht_opmode = params->ht_opmode; |
881 | ), | 906 | ), |
882 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", use cts prot: %d, " | 907 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", use cts prot: %d, " |
883 | "use short preamble: %d, use short slot time: %d, " | 908 | "use short preamble: %d, use short slot time: %d, " |
884 | "ap isolate: %d, ht opmode: %d", | 909 | "ap isolate: %d, ht opmode: %d", |
885 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->use_cts_prot, | 910 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->use_cts_prot, |
@@ -909,7 +934,7 @@ TRACE_EVENT(rdev_set_txq_params, | |||
909 | __entry->cwmax = params->cwmax; | 934 | __entry->cwmax = params->cwmax; |
910 | __entry->aifs = params->aifs; | 935 | __entry->aifs = params->aifs; |
911 | ), | 936 | ), |
912 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", ac: %d, txop: %u, cwmin: %u, cwmax: %u, aifs: %u", | 937 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", ac: %d, txop: %u, cwmin: %u, cwmax: %u, aifs: %u", |
913 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ac, __entry->txop, | 938 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ac, __entry->txop, |
914 | __entry->cwmin, __entry->cwmax, __entry->aifs) | 939 | __entry->cwmin, __entry->cwmax, __entry->aifs) |
915 | ); | 940 | ); |
@@ -928,26 +953,24 @@ TRACE_EVENT(rdev_libertas_set_mesh_channel, | |||
928 | NETDEV_ASSIGN; | 953 | NETDEV_ASSIGN; |
929 | CHAN_ASSIGN(chan); | 954 | CHAN_ASSIGN(chan); |
930 | ), | 955 | ), |
931 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT CHAN_PR_FMT, WIPHY_PR_ARG, | 956 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " CHAN_PR_FMT, WIPHY_PR_ARG, |
932 | NETDEV_PR_ARG, CHAN_PR_ARG) | 957 | NETDEV_PR_ARG, CHAN_PR_ARG) |
933 | ); | 958 | ); |
934 | 959 | ||
935 | TRACE_EVENT(rdev_set_monitor_channel, | 960 | TRACE_EVENT(rdev_set_monitor_channel, |
936 | TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *chan, | 961 | TP_PROTO(struct wiphy *wiphy, |
937 | enum nl80211_channel_type chan_type), | 962 | struct cfg80211_chan_def *chandef), |
938 | TP_ARGS(wiphy, chan, chan_type), | 963 | TP_ARGS(wiphy, chandef), |
939 | TP_STRUCT__entry( | 964 | TP_STRUCT__entry( |
940 | WIPHY_ENTRY | 965 | WIPHY_ENTRY |
941 | CHAN_ENTRY | 966 | CHAN_DEF_ENTRY |
942 | __field(enum nl80211_channel_type, chan_type) | ||
943 | ), | 967 | ), |
944 | TP_fast_assign( | 968 | TP_fast_assign( |
945 | WIPHY_ASSIGN; | 969 | WIPHY_ASSIGN; |
946 | CHAN_ASSIGN(chan); | 970 | CHAN_DEF_ASSIGN(chandef); |
947 | __entry->chan_type = chan_type; | ||
948 | ), | 971 | ), |
949 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT ", channel type : %d", | 972 | TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT, |
950 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->chan_type) | 973 | WIPHY_PR_ARG, CHAN_DEF_PR_ARG) |
951 | ); | 974 | ); |
952 | 975 | ||
953 | TRACE_EVENT(rdev_auth, | 976 | TRACE_EVENT(rdev_auth, |
@@ -969,7 +992,7 @@ TRACE_EVENT(rdev_auth, | |||
969 | memset(__entry->bssid, 0, ETH_ALEN); | 992 | memset(__entry->bssid, 0, ETH_ALEN); |
970 | __entry->auth_type = req->auth_type; | 993 | __entry->auth_type = req->auth_type; |
971 | ), | 994 | ), |
972 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", auth type: %d, bssid: " MAC_PR_FMT, | 995 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", auth type: %d, bssid: " MAC_PR_FMT, |
973 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->auth_type, | 996 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->auth_type, |
974 | MAC_PR_ARG(bssid)) | 997 | MAC_PR_ARG(bssid)) |
975 | ); | 998 | ); |
@@ -997,7 +1020,7 @@ TRACE_EVENT(rdev_assoc, | |||
997 | __entry->use_mfp = req->use_mfp; | 1020 | __entry->use_mfp = req->use_mfp; |
998 | __entry->flags = req->flags; | 1021 | __entry->flags = req->flags; |
999 | ), | 1022 | ), |
1000 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT | 1023 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT |
1001 | ", previous bssid: " MAC_PR_FMT ", use mfp: %s, flags: %u", | 1024 | ", previous bssid: " MAC_PR_FMT ", use mfp: %s, flags: %u", |
1002 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), | 1025 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), |
1003 | MAC_PR_ARG(prev_bssid), BOOL_TO_STR(__entry->use_mfp), | 1026 | MAC_PR_ARG(prev_bssid), BOOL_TO_STR(__entry->use_mfp), |
@@ -1020,7 +1043,7 @@ TRACE_EVENT(rdev_deauth, | |||
1020 | MAC_ASSIGN(bssid, req->bssid); | 1043 | MAC_ASSIGN(bssid, req->bssid); |
1021 | __entry->reason_code = req->reason_code; | 1044 | __entry->reason_code = req->reason_code; |
1022 | ), | 1045 | ), |
1023 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", reason: %u", | 1046 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", reason: %u", |
1024 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), | 1047 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), |
1025 | __entry->reason_code) | 1048 | __entry->reason_code) |
1026 | ); | 1049 | ); |
@@ -1046,7 +1069,7 @@ TRACE_EVENT(rdev_disassoc, | |||
1046 | __entry->reason_code = req->reason_code; | 1069 | __entry->reason_code = req->reason_code; |
1047 | __entry->local_state_change = req->local_state_change; | 1070 | __entry->local_state_change = req->local_state_change; |
1048 | ), | 1071 | ), |
1049 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT | 1072 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT |
1050 | ", reason: %u, local state change: %s", | 1073 | ", reason: %u, local state change: %s", |
1051 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), | 1074 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), |
1052 | __entry->reason_code, | 1075 | __entry->reason_code, |
@@ -1067,7 +1090,7 @@ TRACE_EVENT(rdev_mgmt_tx_cancel_wait, | |||
1067 | WDEV_ASSIGN; | 1090 | WDEV_ASSIGN; |
1068 | __entry->cookie = cookie; | 1091 | __entry->cookie = cookie; |
1069 | ), | 1092 | ), |
1070 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT ", cookie: %llu ", | 1093 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %llu ", |
1071 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) | 1094 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) |
1072 | ); | 1095 | ); |
1073 | 1096 | ||
@@ -1087,7 +1110,7 @@ TRACE_EVENT(rdev_set_power_mgmt, | |||
1087 | __entry->enabled = enabled; | 1110 | __entry->enabled = enabled; |
1088 | __entry->timeout = timeout; | 1111 | __entry->timeout = timeout; |
1089 | ), | 1112 | ), |
1090 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", %senabled, timeout: %d ", | 1113 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", %senabled, timeout: %d ", |
1091 | WIPHY_PR_ARG, NETDEV_PR_ARG, | 1114 | WIPHY_PR_ARG, NETDEV_PR_ARG, |
1092 | __entry->enabled ? "" : "not ", __entry->timeout) | 1115 | __entry->enabled ? "" : "not ", __entry->timeout) |
1093 | ); | 1116 | ); |
@@ -1117,7 +1140,7 @@ TRACE_EVENT(rdev_connect, | |||
1117 | __entry->wpa_versions = sme->crypto.wpa_versions; | 1140 | __entry->wpa_versions = sme->crypto.wpa_versions; |
1118 | __entry->flags = sme->flags; | 1141 | __entry->flags = sme->flags; |
1119 | ), | 1142 | ), |
1120 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT | 1143 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT |
1121 | ", ssid: %s, auth type: %d, privacy: %s, wpa versions: %u, " | 1144 | ", ssid: %s, auth type: %d, privacy: %s, wpa versions: %u, " |
1122 | "flags: %u", | 1145 | "flags: %u", |
1123 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid, | 1146 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid, |
@@ -1142,7 +1165,7 @@ TRACE_EVENT(rdev_set_cqm_rssi_config, | |||
1142 | __entry->rssi_thold = rssi_thold; | 1165 | __entry->rssi_thold = rssi_thold; |
1143 | __entry->rssi_hyst = rssi_hyst; | 1166 | __entry->rssi_hyst = rssi_hyst; |
1144 | ), | 1167 | ), |
1145 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT | 1168 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT |
1146 | ", rssi_thold: %d, rssi_hyst: %u ", | 1169 | ", rssi_thold: %d, rssi_hyst: %u ", |
1147 | WIPHY_PR_ARG, NETDEV_PR_ARG, | 1170 | WIPHY_PR_ARG, NETDEV_PR_ARG, |
1148 | __entry->rssi_thold, __entry->rssi_hyst) | 1171 | __entry->rssi_thold, __entry->rssi_hyst) |
@@ -1166,7 +1189,7 @@ TRACE_EVENT(rdev_set_cqm_txe_config, | |||
1166 | __entry->pkts = pkts; | 1189 | __entry->pkts = pkts; |
1167 | __entry->intvl = intvl; | 1190 | __entry->intvl = intvl; |
1168 | ), | 1191 | ), |
1169 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", rate: %u, packets: %u, interval: %u", | 1192 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", rate: %u, packets: %u, interval: %u", |
1170 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->rate, __entry->pkts, | 1193 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->rate, __entry->pkts, |
1171 | __entry->intvl) | 1194 | __entry->intvl) |
1172 | ); | 1195 | ); |
@@ -1185,7 +1208,7 @@ TRACE_EVENT(rdev_disconnect, | |||
1185 | NETDEV_ASSIGN; | 1208 | NETDEV_ASSIGN; |
1186 | __entry->reason_code = reason_code; | 1209 | __entry->reason_code = reason_code; |
1187 | ), | 1210 | ), |
1188 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", reason code: %u", WIPHY_PR_ARG, | 1211 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", reason code: %u", WIPHY_PR_ARG, |
1189 | NETDEV_PR_ARG, __entry->reason_code) | 1212 | NETDEV_PR_ARG, __entry->reason_code) |
1190 | ); | 1213 | ); |
1191 | 1214 | ||
@@ -1206,7 +1229,7 @@ TRACE_EVENT(rdev_join_ibss, | |||
1206 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); | 1229 | memset(__entry->ssid, 0, IEEE80211_MAX_SSID_LEN + 1); |
1207 | memcpy(__entry->ssid, params->ssid, params->ssid_len); | 1230 | memcpy(__entry->ssid, params->ssid, params->ssid_len); |
1208 | ), | 1231 | ), |
1209 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", ssid: %s", | 1232 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT ", ssid: %s", |
1210 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid) | 1233 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid), __entry->ssid) |
1211 | ); | 1234 | ); |
1212 | 1235 | ||
@@ -1246,7 +1269,7 @@ TRACE_EVENT(rdev_set_tx_power, | |||
1246 | __entry->type = type; | 1269 | __entry->type = type; |
1247 | __entry->mbm = mbm; | 1270 | __entry->mbm = mbm; |
1248 | ), | 1271 | ), |
1249 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT ", type: %d, mbm: %d", | 1272 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", type: %u, mbm: %d", |
1250 | WIPHY_PR_ARG, WDEV_PR_ARG,__entry->type, __entry->mbm) | 1273 | WIPHY_PR_ARG, WDEV_PR_ARG,__entry->type, __entry->mbm) |
1251 | ); | 1274 | ); |
1252 | 1275 | ||
@@ -1307,7 +1330,7 @@ TRACE_EVENT(rdev_set_bitrate_mask, | |||
1307 | NETDEV_ASSIGN; | 1330 | NETDEV_ASSIGN; |
1308 | MAC_ASSIGN(peer, peer); | 1331 | MAC_ASSIGN(peer, peer); |
1309 | ), | 1332 | ), |
1310 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", peer: " MAC_PR_FMT, | 1333 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", peer: " MAC_PR_FMT, |
1311 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) | 1334 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) |
1312 | ); | 1335 | ); |
1313 | 1336 | ||
@@ -1327,7 +1350,7 @@ TRACE_EVENT(rdev_mgmt_frame_register, | |||
1327 | __entry->frame_type = frame_type; | 1350 | __entry->frame_type = frame_type; |
1328 | __entry->reg = reg; | 1351 | __entry->reg = reg; |
1329 | ), | 1352 | ), |
1330 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT ", frame_type: %u, reg: %s ", | 1353 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", frame_type: 0x%.2x, reg: %s ", |
1331 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->frame_type, | 1354 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->frame_type, |
1332 | __entry->reg ? "true" : "false") | 1355 | __entry->reg ? "true" : "false") |
1333 | ); | 1356 | ); |
@@ -1413,7 +1436,7 @@ TRACE_EVENT(rdev_sched_scan_start, | |||
1413 | WIPHY_ASSIGN; | 1436 | WIPHY_ASSIGN; |
1414 | NETDEV_ASSIGN; | 1437 | NETDEV_ASSIGN; |
1415 | ), | 1438 | ), |
1416 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT, | 1439 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT, |
1417 | WIPHY_PR_ARG, NETDEV_PR_ARG) | 1440 | WIPHY_PR_ARG, NETDEV_PR_ARG) |
1418 | ); | 1441 | ); |
1419 | 1442 | ||
@@ -1441,7 +1464,7 @@ TRACE_EVENT(rdev_tdls_mgmt, | |||
1441 | __entry->status_code = status_code; | 1464 | __entry->status_code = status_code; |
1442 | memcpy(__get_dynamic_array(buf), buf, len); | 1465 | memcpy(__get_dynamic_array(buf), buf, len); |
1443 | ), | 1466 | ), |
1444 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT MAC_PR_FMT ", action_code: %u, " | 1467 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", action_code: %u, " |
1445 | "dialog_token: %u, status_code: %u, buf: %#.2x ", | 1468 | "dialog_token: %u, status_code: %u, buf: %#.2x ", |
1446 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), | 1469 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), |
1447 | __entry->action_code, __entry->dialog_token, | 1470 | __entry->action_code, __entry->dialog_token, |
@@ -1461,7 +1484,7 @@ TRACE_EVENT(rdev_dump_survey, | |||
1461 | NETDEV_ASSIGN; | 1484 | NETDEV_ASSIGN; |
1462 | __entry->idx = idx; | 1485 | __entry->idx = idx; |
1463 | ), | 1486 | ), |
1464 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", index: %d", | 1487 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", index: %d", |
1465 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx) | 1488 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->idx) |
1466 | ); | 1489 | ); |
1467 | 1490 | ||
@@ -1518,7 +1541,7 @@ TRACE_EVENT(rdev_tdls_oper, | |||
1518 | MAC_ASSIGN(peer, peer); | 1541 | MAC_ASSIGN(peer, peer); |
1519 | __entry->oper = oper; | 1542 | __entry->oper = oper; |
1520 | ), | 1543 | ), |
1521 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT MAC_PR_FMT ", oper: %d", | 1544 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT ", oper: %d", |
1522 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->oper) | 1545 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer), __entry->oper) |
1523 | ); | 1546 | ); |
1524 | 1547 | ||
@@ -1536,7 +1559,7 @@ DECLARE_EVENT_CLASS(rdev_pmksa, | |||
1536 | NETDEV_ASSIGN; | 1559 | NETDEV_ASSIGN; |
1537 | MAC_ASSIGN(bssid, pmksa->bssid); | 1560 | MAC_ASSIGN(bssid, pmksa->bssid); |
1538 | ), | 1561 | ), |
1539 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", bssid: " MAC_PR_FMT, | 1562 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", bssid: " MAC_PR_FMT, |
1540 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid)) | 1563 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(bssid)) |
1541 | ); | 1564 | ); |
1542 | 1565 | ||
@@ -1554,7 +1577,7 @@ TRACE_EVENT(rdev_probe_client, | |||
1554 | NETDEV_ASSIGN; | 1577 | NETDEV_ASSIGN; |
1555 | MAC_ASSIGN(peer, peer); | 1578 | MAC_ASSIGN(peer, peer); |
1556 | ), | 1579 | ), |
1557 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT MAC_PR_FMT, | 1580 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", " MAC_PR_FMT, |
1558 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) | 1581 | WIPHY_PR_ARG, NETDEV_PR_ARG, MAC_PR_ARG(peer)) |
1559 | ); | 1582 | ); |
1560 | 1583 | ||
@@ -1573,25 +1596,22 @@ DEFINE_EVENT(rdev_pmksa, rdev_del_pmksa, | |||
1573 | TRACE_EVENT(rdev_remain_on_channel, | 1596 | TRACE_EVENT(rdev_remain_on_channel, |
1574 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, | 1597 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, |
1575 | struct ieee80211_channel *chan, | 1598 | struct ieee80211_channel *chan, |
1576 | enum nl80211_channel_type channel_type, unsigned int duration), | 1599 | unsigned int duration), |
1577 | TP_ARGS(wiphy, wdev, chan, channel_type, duration), | 1600 | TP_ARGS(wiphy, wdev, chan, duration), |
1578 | TP_STRUCT__entry( | 1601 | TP_STRUCT__entry( |
1579 | WIPHY_ENTRY | 1602 | WIPHY_ENTRY |
1580 | WDEV_ENTRY | 1603 | WDEV_ENTRY |
1581 | CHAN_ENTRY | 1604 | CHAN_ENTRY |
1582 | __field(enum nl80211_channel_type, channel_type) | ||
1583 | __field(unsigned int, duration) | 1605 | __field(unsigned int, duration) |
1584 | ), | 1606 | ), |
1585 | TP_fast_assign( | 1607 | TP_fast_assign( |
1586 | WIPHY_ASSIGN; | 1608 | WIPHY_ASSIGN; |
1587 | WDEV_ASSIGN; | 1609 | WDEV_ASSIGN; |
1588 | CHAN_ASSIGN(chan); | 1610 | CHAN_ASSIGN(chan); |
1589 | __entry->channel_type = channel_type; | ||
1590 | __entry->duration = duration; | 1611 | __entry->duration = duration; |
1591 | ), | 1612 | ), |
1592 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT CHAN_PR_FMT ", channel type: %d, duration: %u", | 1613 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", " CHAN_PR_FMT ", duration: %u", |
1593 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, __entry->channel_type, | 1614 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, __entry->duration) |
1594 | __entry->duration) | ||
1595 | ); | 1615 | ); |
1596 | 1616 | ||
1597 | TRACE_EVENT(rdev_return_int_cookie, | 1617 | TRACE_EVENT(rdev_return_int_cookie, |
@@ -1624,25 +1644,20 @@ TRACE_EVENT(rdev_cancel_remain_on_channel, | |||
1624 | WDEV_ASSIGN; | 1644 | WDEV_ASSIGN; |
1625 | __entry->cookie = cookie; | 1645 | __entry->cookie = cookie; |
1626 | ), | 1646 | ), |
1627 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT ", cookie: %llu", | 1647 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", cookie: %llu", |
1628 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) | 1648 | WIPHY_PR_ARG, WDEV_PR_ARG, __entry->cookie) |
1629 | ); | 1649 | ); |
1630 | 1650 | ||
1631 | TRACE_EVENT(rdev_mgmt_tx, | 1651 | TRACE_EVENT(rdev_mgmt_tx, |
1632 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, | 1652 | TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, |
1633 | struct ieee80211_channel *chan, bool offchan, | 1653 | struct ieee80211_channel *chan, bool offchan, |
1634 | enum nl80211_channel_type channel_type, | 1654 | unsigned int wait, bool no_cck, bool dont_wait_for_ack), |
1635 | bool channel_type_valid, unsigned int wait, bool no_cck, | 1655 | TP_ARGS(wiphy, wdev, chan, offchan, wait, no_cck, dont_wait_for_ack), |
1636 | bool dont_wait_for_ack), | ||
1637 | TP_ARGS(wiphy, wdev, chan, offchan, channel_type, channel_type_valid, | ||
1638 | wait, no_cck, dont_wait_for_ack), | ||
1639 | TP_STRUCT__entry( | 1656 | TP_STRUCT__entry( |
1640 | WIPHY_ENTRY | 1657 | WIPHY_ENTRY |
1641 | WDEV_ENTRY | 1658 | WDEV_ENTRY |
1642 | CHAN_ENTRY | 1659 | CHAN_ENTRY |
1643 | __field(bool, offchan) | 1660 | __field(bool, offchan) |
1644 | __field(enum nl80211_channel_type, channel_type) | ||
1645 | __field(bool, channel_type_valid) | ||
1646 | __field(unsigned int, wait) | 1661 | __field(unsigned int, wait) |
1647 | __field(bool, no_cck) | 1662 | __field(bool, no_cck) |
1648 | __field(bool, dont_wait_for_ack) | 1663 | __field(bool, dont_wait_for_ack) |
@@ -1652,18 +1667,14 @@ TRACE_EVENT(rdev_mgmt_tx, | |||
1652 | WDEV_ASSIGN; | 1667 | WDEV_ASSIGN; |
1653 | CHAN_ASSIGN(chan); | 1668 | CHAN_ASSIGN(chan); |
1654 | __entry->offchan = offchan; | 1669 | __entry->offchan = offchan; |
1655 | __entry->channel_type = channel_type; | ||
1656 | __entry->channel_type_valid = channel_type_valid; | ||
1657 | __entry->wait = wait; | 1670 | __entry->wait = wait; |
1658 | __entry->no_cck = no_cck; | 1671 | __entry->no_cck = no_cck; |
1659 | __entry->dont_wait_for_ack = dont_wait_for_ack; | 1672 | __entry->dont_wait_for_ack = dont_wait_for_ack; |
1660 | ), | 1673 | ), |
1661 | TP_printk(WIPHY_PR_FMT WDEV_PR_FMT CHAN_PR_FMT ", offchan: %s, " | 1674 | TP_printk(WIPHY_PR_FMT ", " WDEV_PR_FMT ", " CHAN_PR_FMT ", offchan: %s," |
1662 | "channel type: %d, channel type valid: %s, wait: %u, " | 1675 | " wait: %u, no cck: %s, dont wait for ack: %s", |
1663 | "no cck: %s, dont wait for ack: %s", | ||
1664 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, | 1676 | WIPHY_PR_ARG, WDEV_PR_ARG, CHAN_PR_ARG, |
1665 | BOOL_TO_STR(__entry->offchan), __entry->channel_type, | 1677 | BOOL_TO_STR(__entry->offchan), __entry->wait, |
1666 | BOOL_TO_STR(__entry->channel_type_valid), __entry->wait, | ||
1667 | BOOL_TO_STR(__entry->no_cck), | 1678 | BOOL_TO_STR(__entry->no_cck), |
1668 | BOOL_TO_STR(__entry->dont_wait_for_ack)) | 1679 | BOOL_TO_STR(__entry->dont_wait_for_ack)) |
1669 | ); | 1680 | ); |
@@ -1682,7 +1693,7 @@ TRACE_EVENT(rdev_set_noack_map, | |||
1682 | NETDEV_ASSIGN; | 1693 | NETDEV_ASSIGN; |
1683 | __entry->noack_map = noack_map; | 1694 | __entry->noack_map = noack_map; |
1684 | ), | 1695 | ), |
1685 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", noack_map: %u", | 1696 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", noack_map: %u", |
1686 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->noack_map) | 1697 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->noack_map) |
1687 | ); | 1698 | ); |
1688 | 1699 | ||
@@ -1699,7 +1710,7 @@ TRACE_EVENT(rdev_get_et_sset_count, | |||
1699 | NETDEV_ASSIGN; | 1710 | NETDEV_ASSIGN; |
1700 | __entry->sset = sset; | 1711 | __entry->sset = sset; |
1701 | ), | 1712 | ), |
1702 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", sset: %d", | 1713 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", sset: %d", |
1703 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) | 1714 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) |
1704 | ); | 1715 | ); |
1705 | 1716 | ||
@@ -1716,7 +1727,7 @@ TRACE_EVENT(rdev_get_et_strings, | |||
1716 | NETDEV_ASSIGN; | 1727 | NETDEV_ASSIGN; |
1717 | __entry->sset = sset; | 1728 | __entry->sset = sset; |
1718 | ), | 1729 | ), |
1719 | TP_printk(WIPHY_PR_FMT NETDEV_PR_FMT ", sset: %u", | 1730 | TP_printk(WIPHY_PR_FMT ", " NETDEV_PR_FMT ", sset: %u", |
1720 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) | 1731 | WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->sset) |
1721 | ); | 1732 | ); |
1722 | 1733 | ||
@@ -1725,22 +1736,25 @@ DEFINE_EVENT(wiphy_wdev_evt, rdev_get_channel, | |||
1725 | TP_ARGS(wiphy, wdev) | 1736 | TP_ARGS(wiphy, wdev) |
1726 | ); | 1737 | ); |
1727 | 1738 | ||
1728 | TRACE_EVENT(rdev_return_channel, | 1739 | TRACE_EVENT(rdev_return_chandef, |
1729 | TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *chan, | 1740 | TP_PROTO(struct wiphy *wiphy, int ret, |
1730 | enum nl80211_channel_type type), | 1741 | struct cfg80211_chan_def *chandef), |
1731 | TP_ARGS(wiphy, chan, type), | 1742 | TP_ARGS(wiphy, ret, chandef), |
1732 | TP_STRUCT__entry( | 1743 | TP_STRUCT__entry( |
1733 | WIPHY_ENTRY | 1744 | WIPHY_ENTRY |
1734 | CHAN_ENTRY | 1745 | __field(int, ret) |
1735 | __field(enum nl80211_channel_type, type) | 1746 | CHAN_DEF_ENTRY |
1736 | ), | 1747 | ), |
1737 | TP_fast_assign( | 1748 | TP_fast_assign( |
1738 | WIPHY_ASSIGN; | 1749 | WIPHY_ASSIGN; |
1739 | CHAN_ASSIGN(chan); | 1750 | if (ret == 0) |
1740 | __entry->type = type; | 1751 | CHAN_DEF_ASSIGN(chandef); |
1752 | else | ||
1753 | CHAN_DEF_ASSIGN((struct cfg80211_chan_def *)NULL); | ||
1754 | __entry->ret = ret; | ||
1741 | ), | 1755 | ), |
1742 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT ", channel type: %d", | 1756 | TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT ", ret: %d", |
1743 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->type) | 1757 | WIPHY_PR_ARG, CHAN_DEF_PR_ARG, __entry->ret) |
1744 | ); | 1758 | ); |
1745 | 1759 | ||
1746 | DEFINE_EVENT(wiphy_wdev_evt, rdev_start_p2p_device, | 1760 | DEFINE_EVENT(wiphy_wdev_evt, rdev_start_p2p_device, |
@@ -1819,7 +1833,7 @@ TRACE_EVENT(cfg80211_send_rx_assoc, | |||
1819 | MAC_ASSIGN(bssid, bss->bssid); | 1833 | MAC_ASSIGN(bssid, bss->bssid); |
1820 | CHAN_ASSIGN(bss->channel); | 1834 | CHAN_ASSIGN(bss->channel); |
1821 | ), | 1835 | ), |
1822 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT CHAN_PR_FMT, | 1836 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT ", " CHAN_PR_FMT, |
1823 | NETDEV_PR_ARG, MAC_PR_ARG(bssid), CHAN_PR_ARG) | 1837 | NETDEV_PR_ARG, MAC_PR_ARG(bssid), CHAN_PR_ARG) |
1824 | ); | 1838 | ); |
1825 | 1839 | ||
@@ -1886,7 +1900,7 @@ TRACE_EVENT(cfg80211_michael_mic_failure, | |||
1886 | __entry->key_id = key_id; | 1900 | __entry->key_id = key_id; |
1887 | memcpy(__entry->tsc, tsc, 6); | 1901 | memcpy(__entry->tsc, tsc, 6); |
1888 | ), | 1902 | ), |
1889 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT ", key type: %d, key id: %d, tsc: %pm", | 1903 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT ", key type: %d, key id: %d, tsc: %pm", |
1890 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->key_type, | 1904 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->key_type, |
1891 | __entry->key_id, __entry->tsc) | 1905 | __entry->key_id, __entry->tsc) |
1892 | ); | 1906 | ); |
@@ -1894,47 +1908,41 @@ TRACE_EVENT(cfg80211_michael_mic_failure, | |||
1894 | TRACE_EVENT(cfg80211_ready_on_channel, | 1908 | TRACE_EVENT(cfg80211_ready_on_channel, |
1895 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, | 1909 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, |
1896 | struct ieee80211_channel *chan, | 1910 | struct ieee80211_channel *chan, |
1897 | enum nl80211_channel_type channel_type, unsigned int duration), | 1911 | unsigned int duration), |
1898 | TP_ARGS(wdev, cookie, chan, channel_type, duration), | 1912 | TP_ARGS(wdev, cookie, chan, duration), |
1899 | TP_STRUCT__entry( | 1913 | TP_STRUCT__entry( |
1900 | WDEV_ENTRY | 1914 | WDEV_ENTRY |
1901 | __field(u64, cookie) | 1915 | __field(u64, cookie) |
1902 | CHAN_ENTRY | 1916 | CHAN_ENTRY |
1903 | __field(enum nl80211_channel_type, channel_type) | ||
1904 | __field(unsigned int, duration) | 1917 | __field(unsigned int, duration) |
1905 | ), | 1918 | ), |
1906 | TP_fast_assign( | 1919 | TP_fast_assign( |
1907 | WDEV_ASSIGN; | 1920 | WDEV_ASSIGN; |
1908 | __entry->cookie = cookie; | 1921 | __entry->cookie = cookie; |
1909 | CHAN_ASSIGN(chan); | 1922 | CHAN_ASSIGN(chan); |
1910 | __entry->channel_type = channel_type; | ||
1911 | __entry->duration = duration; | 1923 | __entry->duration = duration; |
1912 | ), | 1924 | ), |
1913 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT ", channel type: %d, duration: %u", | 1925 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT ", duration: %u", |
1914 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG, | 1926 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG, |
1915 | __entry->channel_type, __entry->duration) | 1927 | __entry->duration) |
1916 | ); | 1928 | ); |
1917 | 1929 | ||
1918 | TRACE_EVENT(cfg80211_ready_on_channel_expired, | 1930 | TRACE_EVENT(cfg80211_ready_on_channel_expired, |
1919 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, | 1931 | TP_PROTO(struct wireless_dev *wdev, u64 cookie, |
1920 | struct ieee80211_channel *chan, | 1932 | struct ieee80211_channel *chan), |
1921 | enum nl80211_channel_type channel_type), | 1933 | TP_ARGS(wdev, cookie, chan), |
1922 | TP_ARGS(wdev, cookie, chan, channel_type), | ||
1923 | TP_STRUCT__entry( | 1934 | TP_STRUCT__entry( |
1924 | WDEV_ENTRY | 1935 | WDEV_ENTRY |
1925 | __field(u64, cookie) | 1936 | __field(u64, cookie) |
1926 | CHAN_ENTRY | 1937 | CHAN_ENTRY |
1927 | __field(enum nl80211_channel_type, channel_type) | ||
1928 | ), | 1938 | ), |
1929 | TP_fast_assign( | 1939 | TP_fast_assign( |
1930 | WDEV_ASSIGN; | 1940 | WDEV_ASSIGN; |
1931 | __entry->cookie = cookie; | 1941 | __entry->cookie = cookie; |
1932 | CHAN_ASSIGN(chan); | 1942 | CHAN_ASSIGN(chan); |
1933 | __entry->channel_type = channel_type; | ||
1934 | ), | 1943 | ), |
1935 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT ", channel type: %d", | 1944 | TP_printk(WDEV_PR_FMT ", cookie: %llu, " CHAN_PR_FMT, |
1936 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG, | 1945 | WDEV_PR_ARG, __entry->cookie, CHAN_PR_ARG) |
1937 | __entry->channel_type) | ||
1938 | ); | 1946 | ); |
1939 | 1947 | ||
1940 | TRACE_EVENT(cfg80211_new_sta, | 1948 | TRACE_EVENT(cfg80211_new_sta, |
@@ -1951,7 +1959,7 @@ TRACE_EVENT(cfg80211_new_sta, | |||
1951 | MAC_ASSIGN(mac_addr, mac_addr); | 1959 | MAC_ASSIGN(mac_addr, mac_addr); |
1952 | SINFO_ASSIGN; | 1960 | SINFO_ASSIGN; |
1953 | ), | 1961 | ), |
1954 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT, | 1962 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT, |
1955 | NETDEV_PR_ARG, MAC_PR_ARG(mac_addr)) | 1963 | NETDEV_PR_ARG, MAC_PR_ARG(mac_addr)) |
1956 | ); | 1964 | ); |
1957 | 1965 | ||
@@ -2010,40 +2018,35 @@ TRACE_EVENT(cfg80211_cqm_rssi_notify, | |||
2010 | NETDEV_PR_ARG, __entry->rssi_event) | 2018 | NETDEV_PR_ARG, __entry->rssi_event) |
2011 | ); | 2019 | ); |
2012 | 2020 | ||
2013 | TRACE_EVENT(cfg80211_can_beacon_sec_chan, | 2021 | TRACE_EVENT(cfg80211_reg_can_beacon, |
2014 | TP_PROTO(struct wiphy *wiphy, struct ieee80211_channel *channel, | 2022 | TP_PROTO(struct wiphy *wiphy, struct cfg80211_chan_def *chandef), |
2015 | enum nl80211_channel_type channel_type), | 2023 | TP_ARGS(wiphy, chandef), |
2016 | TP_ARGS(wiphy, channel, channel_type), | ||
2017 | TP_STRUCT__entry( | 2024 | TP_STRUCT__entry( |
2018 | WIPHY_ENTRY | 2025 | WIPHY_ENTRY |
2019 | CHAN_ENTRY | 2026 | CHAN_DEF_ENTRY |
2020 | __field(enum nl80211_channel_type, channel_type) | ||
2021 | ), | 2027 | ), |
2022 | TP_fast_assign( | 2028 | TP_fast_assign( |
2023 | WIPHY_ASSIGN; | 2029 | WIPHY_ASSIGN; |
2024 | CHAN_ASSIGN(channel); | 2030 | CHAN_DEF_ASSIGN(chandef); |
2025 | __entry->channel_type = channel_type; | ||
2026 | ), | 2031 | ), |
2027 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT ", channel_type: %d", | 2032 | TP_printk(WIPHY_PR_FMT ", " CHAN_DEF_PR_FMT, |
2028 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->channel_type) | 2033 | WIPHY_PR_ARG, CHAN_DEF_PR_ARG) |
2029 | ); | 2034 | ); |
2030 | 2035 | ||
2031 | TRACE_EVENT(cfg80211_ch_switch_notify, | 2036 | TRACE_EVENT(cfg80211_ch_switch_notify, |
2032 | TP_PROTO(struct net_device *netdev, int freq, | 2037 | TP_PROTO(struct net_device *netdev, |
2033 | enum nl80211_channel_type type), | 2038 | struct cfg80211_chan_def *chandef), |
2034 | TP_ARGS(netdev, freq, type), | 2039 | TP_ARGS(netdev, chandef), |
2035 | TP_STRUCT__entry( | 2040 | TP_STRUCT__entry( |
2036 | NETDEV_ENTRY | 2041 | NETDEV_ENTRY |
2037 | __field(int, freq) | 2042 | CHAN_DEF_ENTRY |
2038 | __field(enum nl80211_channel_type, type) | ||
2039 | ), | 2043 | ), |
2040 | TP_fast_assign( | 2044 | TP_fast_assign( |
2041 | NETDEV_ASSIGN; | 2045 | NETDEV_ASSIGN; |
2042 | __entry->freq = freq; | 2046 | CHAN_DEF_ASSIGN(chandef); |
2043 | __entry->type = type; | ||
2044 | ), | 2047 | ), |
2045 | TP_printk(NETDEV_PR_FMT ", freq: %d, type: %d", NETDEV_PR_ARG, | 2048 | TP_printk(NETDEV_PR_FMT ", " CHAN_DEF_PR_FMT, |
2046 | __entry->freq, __entry->type) | 2049 | NETDEV_PR_ARG, CHAN_DEF_PR_ARG) |
2047 | ); | 2050 | ); |
2048 | 2051 | ||
2049 | DECLARE_EVENT_CLASS(cfg80211_rx_evt, | 2052 | DECLARE_EVENT_CLASS(cfg80211_rx_evt, |
@@ -2057,7 +2060,7 @@ DECLARE_EVENT_CLASS(cfg80211_rx_evt, | |||
2057 | NETDEV_ASSIGN; | 2060 | NETDEV_ASSIGN; |
2058 | MAC_ASSIGN(addr, addr); | 2061 | MAC_ASSIGN(addr, addr); |
2059 | ), | 2062 | ), |
2060 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT, NETDEV_PR_ARG, MAC_PR_ARG(addr)) | 2063 | TP_printk(NETDEV_PR_FMT ", " MAC_PR_FMT, NETDEV_PR_ARG, MAC_PR_ARG(addr)) |
2061 | ); | 2064 | ); |
2062 | 2065 | ||
2063 | DEFINE_EVENT(cfg80211_rx_evt, cfg80211_ibss_joined, | 2066 | DEFINE_EVENT(cfg80211_rx_evt, cfg80211_ibss_joined, |
@@ -2091,7 +2094,7 @@ TRACE_EVENT(cfg80211_probe_status, | |||
2091 | __entry->cookie = cookie; | 2094 | __entry->cookie = cookie; |
2092 | __entry->acked = acked; | 2095 | __entry->acked = acked; |
2093 | ), | 2096 | ), |
2094 | TP_printk(NETDEV_PR_FMT MAC_PR_FMT ", cookie: %llu, acked: %s", | 2097 | TP_printk(NETDEV_PR_FMT " addr:" MAC_PR_FMT ", cookie: %llu, acked: %s", |
2095 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->cookie, | 2098 | NETDEV_PR_ARG, MAC_PR_ARG(addr), __entry->cookie, |
2096 | BOOL_TO_STR(__entry->acked)) | 2099 | BOOL_TO_STR(__entry->acked)) |
2097 | ); | 2100 | ); |
@@ -2241,7 +2244,7 @@ TRACE_EVENT(cfg80211_get_bss, | |||
2241 | __entry->capa_mask = capa_mask; | 2244 | __entry->capa_mask = capa_mask; |
2242 | __entry->capa_val = capa_val; | 2245 | __entry->capa_val = capa_val; |
2243 | ), | 2246 | ), |
2244 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT MAC_PR_FMT ", buf: %#.2x, " | 2247 | TP_printk(WIPHY_PR_FMT ", " CHAN_PR_FMT ", " MAC_PR_FMT ", buf: %#.2x, " |
2245 | "capa_mask: %d, capa_val: %u", WIPHY_PR_ARG, CHAN_PR_ARG, | 2248 | "capa_mask: %d, capa_val: %u", WIPHY_PR_ARG, CHAN_PR_ARG, |
2246 | MAC_PR_ARG(bssid), ((u8 *)__get_dynamic_array(ssid))[0], | 2249 | MAC_PR_ARG(bssid), ((u8 *)__get_dynamic_array(ssid))[0], |
2247 | __entry->capa_mask, __entry->capa_val) | 2250 | __entry->capa_mask, __entry->capa_val) |
@@ -2265,7 +2268,7 @@ TRACE_EVENT(cfg80211_inform_bss_frame, | |||
2265 | memcpy(__get_dynamic_array(mgmt), mgmt, len); | 2268 | memcpy(__get_dynamic_array(mgmt), mgmt, len); |
2266 | __entry->signal = signal; | 2269 | __entry->signal = signal; |
2267 | ), | 2270 | ), |
2268 | TP_printk(WIPHY_PR_FMT CHAN_PR_FMT "signal: %d", | 2271 | TP_printk(WIPHY_PR_FMT ", " CHAN_PR_FMT "signal: %d", |
2269 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->signal) | 2272 | WIPHY_PR_ARG, CHAN_PR_ARG, __entry->signal) |
2270 | ); | 2273 | ); |
2271 | 2274 | ||
@@ -2280,7 +2283,7 @@ DECLARE_EVENT_CLASS(cfg80211_bss_evt, | |||
2280 | MAC_ASSIGN(bssid, pub->bssid); | 2283 | MAC_ASSIGN(bssid, pub->bssid); |
2281 | CHAN_ASSIGN(pub->channel); | 2284 | CHAN_ASSIGN(pub->channel); |
2282 | ), | 2285 | ), |
2283 | TP_printk(MAC_PR_FMT CHAN_PR_FMT, MAC_PR_ARG(bssid), CHAN_PR_ARG) | 2286 | TP_printk(MAC_PR_FMT ", " CHAN_PR_FMT, MAC_PR_ARG(bssid), CHAN_PR_ARG) |
2284 | ); | 2287 | ); |
2285 | 2288 | ||
2286 | DEFINE_EVENT(cfg80211_bss_evt, cfg80211_return_bss, | 2289 | DEFINE_EVENT(cfg80211_bss_evt, cfg80211_return_bss, |