Lines Matching defs:tb

967 					   struct nlattr *tb[])
973 if (tb[NL80211_ATTR_MAC]) {
975 nla_data(tb[NL80211_ATTR_MAC]),
976 nla_len(tb[NL80211_ATTR_MAC]));
977 data.michael_mic_failure.src = nla_data(tb[NL80211_ATTR_MAC]);
979 if (tb[NL80211_ATTR_KEY_SEQ]) {
981 nla_data(tb[NL80211_ATTR_KEY_SEQ]),
982 nla_len(tb[NL80211_ATTR_KEY_SEQ]));
984 if (tb[NL80211_ATTR_KEY_TYPE]) {
986 nla_get_u32(tb[NL80211_ATTR_KEY_TYPE]);
993 if (tb[NL80211_ATTR_KEY_IDX]) {
994 u8 key_id = nla_get_u8(tb[NL80211_ATTR_KEY_IDX]);
1003 struct nlattr *tb[])
1008 if (tb[NL80211_ATTR_MAC] == NULL) {
1013 os_memcpy(drv->bssid, nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN);
1034 int cancel_event, struct nlattr *tb[])
1040 if (tb[NL80211_ATTR_WIPHY_FREQ])
1041 freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]);
1045 if (tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE])
1046 chan_type = nla_get_u32(tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]);
1050 if (tb[NL80211_ATTR_DURATION])
1051 duration = nla_get_u32(tb[NL80211_ATTR_DURATION]);
1055 if (tb[NL80211_ATTR_COOKIE])
1056 cookie = nla_get_u64(tb[NL80211_ATTR_COOKIE]);
1082 struct nlattr *tb[])
1088 if (tb[NL80211_ATTR_IE]) {
1089 data.ft_ies.ies = nla_data(tb[NL80211_ATTR_IE]);
1090 data.ft_ies.ies_len = nla_len(tb[NL80211_ATTR_IE]);
1093 if (tb[NL80211_ATTR_IE_RIC]) {
1094 data.ft_ies.ric_ies = nla_data(tb[NL80211_ATTR_IE_RIC]);
1095 data.ft_ies.ric_ies_len = nla_len(tb[NL80211_ATTR_IE_RIC]);
1098 if (tb[NL80211_ATTR_MAC])
1100 nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN);
1111 struct nlattr *tb[])
1117 if (!tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_IE])
1121 data.update_dh.peer = nla_data(tb[NL80211_ATTR_MAC]);
1122 data.update_dh.ie = nla_data(tb[NL80211_ATTR_IE]);
1123 data.update_dh.ie_len = nla_len(tb[NL80211_ATTR_IE]);
1133 struct nlattr *tb[], int external_scan)
1157 if (tb[NL80211_ATTR_SCAN_SSIDS]) {
1158 nla_for_each_nested(nl, tb[NL80211_ATTR_SCAN_SSIDS], rem) {
1170 if (tb[NL80211_ATTR_SCAN_FREQUENCIES]) {
1178 nla_for_each_nested(nl, tb[NL80211_ATTR_SCAN_FREQUENCIES], rem)
1195 if (tb[NL80211_ATTR_SCAN_START_TIME_TSF] &&
1196 tb[NL80211_ATTR_SCAN_START_TIME_TSF_BSSID]) {
1198 nla_get_u64(tb[NL80211_ATTR_SCAN_START_TIME_TSF]);
1200 nla_data(tb[NL80211_ATTR_SCAN_START_TIME_TSF_BSSID]),
1209 struct nlattr *tb[])
1227 if (tb[NL80211_ATTR_CQM] == NULL ||
1228 nla_parse_nested(cqm, NL80211_ATTR_CQM_MAX, tb[NL80211_ATTR_CQM],
1237 if (!tb[NL80211_ATTR_MAC])
1239 os_memcpy(ed.low_ack.addr, nla_data(tb[NL80211_ATTR_MAC]),
1311 struct nlattr **tb)
1317 !tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_IE])
1320 addr = nla_data(tb[NL80211_ATTR_MAC]);
1326 data.mesh_peer.ies = nla_data(tb[NL80211_ATTR_IE]);
1327 data.mesh_peer.ie_len = nla_len(tb[NL80211_ATTR_IE]);
1334 struct nlattr **tb)
1339 if (tb[NL80211_ATTR_MAC] == NULL)
1341 addr = nla_data(tb[NL80211_ATTR_MAC]);
1347 if (tb[NL80211_ATTR_IE]) {
1348 ies = nla_data(tb[NL80211_ATTR_IE]);
1349 ies_len = nla_len(tb[NL80211_ATTR_IE]);
1367 struct nlattr **tb)
1372 if (tb[NL80211_ATTR_MAC] == NULL)
1374 addr = nla_data(tb[NL80211_ATTR_MAC]);
1393 struct nlattr **tb)
1412 if (!tb[NL80211_ATTR_MAC] ||
1413 !tb[NL80211_ATTR_REKEY_DATA] ||
1415 tb[NL80211_ATTR_REKEY_DATA], rekey_policy) ||
1420 data.driver_gtk_rekey.bssid = nla_data(tb[NL80211_ATTR_MAC]);
1432 struct nlattr **tb)
1447 if (!tb[NL80211_ATTR_PMKSA_CANDIDATE] ||
1449 tb[NL80211_ATTR_PMKSA_CANDIDATE], cand_policy) ||
1466 struct nlattr **tb)
1472 addr = nla_data(tb[NL80211_ATTR_MAC]);
1475 if (tb[NL80211_ATTR_COOKIE])
1476 cookie = nla_get_u64(tb[NL80211_ATTR_COOKIE]);
1479 tb[NL80211_ATTR_ACK] != NULL,
1481 if (!tb[NL80211_ATTR_ACK])
1491 struct nlattr **tb)
1497 if (!tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_TDLS_OPERATION])
1501 os_memcpy(data.tdls.peer, nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN);
1502 switch (nla_get_u8(tb[NL80211_ATTR_TDLS_OPERATION])) {
1524 if (tb[NL80211_ATTR_REASON_CODE]) {
1526 nla_get_u16(tb[NL80211_ATTR_REASON_CODE]);
1534 struct nlattr **tb)
1541 struct nlattr **tb)
1548 if (!tb[NL80211_ATTR_MAC] || !tb[NL80211_ATTR_CONN_FAILED_REASON])
1553 nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN);
1555 reason = nla_get_u32(tb[NL80211_ATTR_CONN_FAILED_REASON]);
1578 struct nlattr **tb)
1583 if (!tb[NL80211_ATTR_WIPHY_FREQ] || !tb[NL80211_ATTR_RADAR_EVENT])
1587 data.dfs_event.freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]);
1588 event_type = nla_get_u32(tb[NL80211_ATTR_RADAR_EVENT]);
1591 if (tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]) {
1595 switch (nla_get_u32(tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE])) {
1611 if (tb[NL80211_ATTR_CHANNEL_WIDTH])
1614 tb[NL80211_ATTR_CHANNEL_WIDTH]));
1615 if (tb[NL80211_ATTR_CENTER_FREQ1])
1616 data.dfs_event.cf1 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ1]);
1617 if (tb[NL80211_ATTR_CENTER_FREQ2])
1618 data.dfs_event.cf2 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ2]);
1653 static void nl80211_spurious_frame(struct i802_bss *bss, struct nlattr **tb,
1659 if (!tb[NL80211_ATTR_MAC])
1664 event.rx_from_unknown.addr = nla_data(tb[NL80211_ATTR_MAC]);
1742 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_ACS_MAX + 1];
1748 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACS_MAX,
1750 !tb[QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL] ||
1751 !tb[QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL])
1756 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL]);
1758 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL]);
1759 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL])
1761 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL]);
1762 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL])
1764 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL]);
1765 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH])
1767 nla_get_u16(tb[QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH]);
1768 if (tb[QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE]) {
1769 u8 hw_mode = nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE]);
1800 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX + 1];
1806 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX,
1808 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID] ||
1809 nla_len(tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID]) != ETH_ALEN ||
1810 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE] ||
1811 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE] ||
1812 !tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED])
1815 bssid = nla_data(tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID]);
1819 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID],
1820 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE],
1821 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE],
1823 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED],
1824 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR],
1825 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KCK],
1826 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KEK],
1827 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_SUBNET_STATUS],
1828 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_FILS_ERP_NEXT_SEQ_NUM],
1829 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PMK],
1830 tb[QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PMKID]);
1838 struct nlattr *tb[NL80211_ATTR_MAX + 1];
1843 if (nla_parse(tb, NL80211_ATTR_MAX,
1847 if (!tb[NL80211_ATTR_WIPHY_FREQ]) {
1854 data.dfs_event.freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]);
1860 if (tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]) {
1864 switch (nla_get_u32(tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE])) {
1880 if (tb[NL80211_ATTR_CHANNEL_WIDTH])
1883 tb[NL80211_ATTR_CHANNEL_WIDTH]));
1884 if (tb[NL80211_ATTR_CENTER_FREQ1])
1885 data.dfs_event.cf1 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ1]);
1886 if (tb[NL80211_ATTR_CENTER_FREQ2])
1887 data.dfs_event.cf2 = nla_get_u32(tb[NL80211_ATTR_CENTER_FREQ2]);
1923 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_SCAN_MAX + 1];
1928 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SCAN_MAX,
1930 !tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE])
1933 cookie = nla_get_u64(tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE]);
1951 int aborted, struct nlattr *tb[],
1966 if (tb[QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS]) {
1968 tb[QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS], rem) {
1982 if (tb[QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES]) {
1991 tb[QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES],
2015 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_SCAN_MAX + 1];
2020 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_SCAN_MAX,
2022 !tb[QCA_WLAN_VENDOR_ATTR_SCAN_STATUS] ||
2023 !tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE])
2026 status = nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_SCAN_STATUS]);
2030 cookie = nla_get_u64(tb[QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE]);
2047 send_vendor_scan_event(drv, (status == VENDOR_SCAN_STATUS_ABORTED), tb,
2055 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_MAX + 1];
2061 if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_MAX,
2063 !tb[QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_STOP_REASON])
2068 nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_STOP_REASON]);
2123 struct nlattr **tb)
2130 if (!tb[NL80211_ATTR_VENDOR_ID] ||
2131 !tb[NL80211_ATTR_VENDOR_SUBCMD])
2134 vendor_id = nla_get_u32(tb[NL80211_ATTR_VENDOR_ID]);
2135 subcmd = nla_get_u32(tb[NL80211_ATTR_VENDOR_SUBCMD]);
2137 if (tb[NL80211_ATTR_WIPHY])
2138 wiphy = nla_get_u32(tb[NL80211_ATTR_WIPHY]);
2143 if (tb[NL80211_ATTR_VENDOR_DATA]) {
2144 data = nla_data(tb[NL80211_ATTR_VENDOR_DATA]);
2145 len = nla_len(tb[NL80211_ATTR_VENDOR_DATA]);
2168 struct nlattr *tb[])
2175 if (tb[NL80211_ATTR_REG_INITIATOR] == NULL)
2179 init = nla_get_u8(tb[NL80211_ATTR_REG_INITIATOR]);
2196 if (tb[NL80211_ATTR_REG_TYPE]) {
2198 type = nla_get_u8(tb[NL80211_ATTR_REG_TYPE]);
2218 if (tb[NL80211_ATTR_REG_ALPHA2]) {
2220 nla_get_string(tb[NL80211_ATTR_REG_ALPHA2]),
2239 struct nlattr *tb[NL80211_FREQUENCY_ATTR_MAX + 1];
2242 nla_parse(tb, NL80211_FREQUENCY_ATTR_MAX,
2245 if (tb[NL80211_FREQUENCY_ATTR_FREQ])
2246 freq = nla_get_u32(tb[NL80211_FREQUENCY_ATTR_FREQ]);
2247 if (tb[NL80211_FREQUENCY_ATTR_MAX_TX_POWER])
2249 nla_get_u32(tb[NL80211_FREQUENCY_ATTR_MAX_TX_POWER]);
2254 tb[NL80211_FREQUENCY_ATTR_DISABLED] ? " disabled" : "",
2255 tb[NL80211_FREQUENCY_ATTR_NO_IR] ? " no-IR" : "",
2256 tb[NL80211_FREQUENCY_ATTR_RADAR] ? " radar" : "");
2261 struct nlattr *tb[])
2269 if (tb[NL80211_ATTR_FREQ_BEFORE])
2270 nl80211_dump_freq("before", tb[NL80211_ATTR_FREQ_BEFORE]);
2271 if (tb[NL80211_ATTR_FREQ_AFTER])
2272 nl80211_dump_freq("after", tb[NL80211_ATTR_FREQ_AFTER]);
2279 struct nlattr **tb)
2284 if (!tb[NL80211_ATTR_AKM_SUITES] ||
2285 !tb[NL80211_ATTR_EXTERNAL_AUTH_ACTION] ||
2286 !tb[NL80211_ATTR_BSSID] ||
2287 !tb[NL80211_ATTR_SSID])
2291 act = nla_get_u32(tb[NL80211_ATTR_EXTERNAL_AUTH_ACTION]);
2304 nla_get_u32(tb[NL80211_ATTR_AKM_SUITES]);
2306 event.external_auth.ssid_len = nla_len(tb[NL80211_ATTR_SSID]);
2309 event.external_auth.ssid = nla_data(tb[NL80211_ATTR_SSID]);
2311 event.external_auth.bssid = nla_data(tb[NL80211_ATTR_BSSID]);
2322 struct nlattr **tb)
2326 if (!tb[NL80211_ATTR_MAC] ||
2327 nla_len(tb[NL80211_ATTR_MAC]) != ETH_ALEN) {
2333 addr = nla_data(tb[NL80211_ATTR_MAC]);
2347 struct nlattr **tb)
2352 if (!tb[NL80211_ATTR_MAC] ||
2353 (!tb[NL80211_ATTR_CHANNEL_WIDTH] &&
2354 !tb[NL80211_ATTR_SMPS_MODE] &&
2355 !tb[NL80211_ATTR_NSS]))
2361 ed.sta_opmode.addr = nla_data(tb[NL80211_ATTR_MAC]);
2363 if (tb[NL80211_ATTR_SMPS_MODE]) {
2364 smps_mode = nla_get_u8(tb[NL80211_ATTR_SMPS_MODE]);
2381 if (tb[NL80211_ATTR_CHANNEL_WIDTH]) {
2382 max_bw = nla_get_u32(tb[NL80211_ATTR_CHANNEL_WIDTH]);
2409 if (tb[NL80211_ATTR_NSS])
2410 ed.sta_opmode.rx_nss = nla_get_u8(tb[NL80211_ATTR_NSS]);
2417 struct nlattr **tb)
2483 send_scan_event(drv, 0, tb, external_scan_event);
2489 send_scan_event(drv, 0, tb, 0);
2506 send_scan_event(drv, 1, tb, external_scan_event);
2515 mlme_event(bss, cmd, tb[NL80211_ATTR_FRAME],
2516 tb[NL80211_ATTR_MAC], tb[NL80211_ATTR_TIMED_OUT],
2517 tb[NL80211_ATTR_WIPHY_FREQ], tb[NL80211_ATTR_ACK],
2518 tb[NL80211_ATTR_COOKIE],
2519 tb[NL80211_ATTR_RX_SIGNAL_DBM],
2520 tb[NL80211_ATTR_STA_WME],
2521 tb[NL80211_ATTR_REQ_IE]);
2526 tb[NL80211_ATTR_STATUS_CODE],
2527 tb[NL80211_ATTR_MAC],
2528 tb[NL80211_ATTR_REQ_IE],
2529 tb[NL80211_ATTR_RESP_IE],
2530 tb[NL80211_ATTR_TIMED_OUT],
2531 tb[NL80211_ATTR_TIMEOUT_REASON],
2533 tb[NL80211_ATTR_FILS_KEK],
2535 tb[NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM],
2536 tb[NL80211_ATTR_PMK],
2537 tb[NL80211_ATTR_PMKID]);
2541 tb[NL80211_ATTR_IFINDEX],
2542 tb[NL80211_ATTR_WIPHY_FREQ],
2543 tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE],
2544 tb[NL80211_ATTR_CHANNEL_WIDTH],
2545 tb[NL80211_ATTR_CENTER_FREQ1],
2546 tb[NL80211_ATTR_CENTER_FREQ2],
2551 tb[NL80211_ATTR_IFINDEX],
2552 tb[NL80211_ATTR_WIPHY_FREQ],
2553 tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE],
2554 tb[NL80211_ATTR_CHANNEL_WIDTH],
2555 tb[NL80211_ATTR_CENTER_FREQ1],
2556 tb[NL80211_ATTR_CENTER_FREQ2],
2560 mlme_event_disconnect(drv, tb[NL80211_ATTR_REASON_CODE],
2561 tb[NL80211_ATTR_MAC],
2562 tb[NL80211_ATTR_DISCONNECTED_BY_AP]);
2565 mlme_event_michael_mic_failure(bss, tb);
2568 mlme_event_join_ibss(drv, tb);
2571 mlme_event_remain_on_channel(drv, 0, tb);
2574 mlme_event_remain_on_channel(drv, 1, tb);
2577 nl80211_cqm_event(drv, tb);
2581 nl80211_reg_change_event(drv, tb);
2584 nl80211_reg_beacon_hint_event(drv, tb);
2587 nl80211_new_station_event(drv, bss, tb);
2590 nl80211_del_station_event(drv, bss, tb);
2593 nl80211_rekey_offload_event(drv, tb);
2596 nl80211_pmksa_candidate_event(drv, tb);
2599 nl80211_client_probe_event(drv, tb);
2602 nl80211_tdls_oper_event(drv, tb);
2605 nl80211_connect_failed_event(drv, tb);
2608 mlme_event_ft_event(drv, tb);
2611 nl80211_radar_event(drv, tb);
2614 nl80211_stop_ap(drv, tb);
2617 nl80211_vendor_event(drv, tb);
2620 nl80211_new_peer_candidate(drv, tb);
2623 nl80211_port_authorized(drv, tb);
2626 nl80211_sta_opmode_change_event(drv, tb);
2629 mlme_event_dh_event(drv, bss, tb);
2643 struct nlattr *tb[NL80211_ATTR_MAX + 1];
2651 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
2654 if (tb[NL80211_ATTR_IFINDEX])
2655 ifidx = nla_get_u32(tb[NL80211_ATTR_IFINDEX]);
2656 else if (tb[NL80211_ATTR_WDEV]) {
2657 wdev_id = nla_get_u64(tb[NL80211_ATTR_WDEV]);
2659 } else if (tb[NL80211_ATTR_WIPHY]) {
2660 wiphy_idx_rx = nla_get_u32(tb[NL80211_ATTR_WIPHY]);
2674 do_process_drv_event(bss, gnlh->cmd, tb);
2692 struct nlattr *tb[NL80211_ATTR_MAX + 1];
2694 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
2704 mlme_event(bss, gnlh->cmd, tb[NL80211_ATTR_FRAME],
2705 tb[NL80211_ATTR_MAC], tb[NL80211_ATTR_TIMED_OUT],
2706 tb[NL80211_ATTR_WIPHY_FREQ], tb[NL80211_ATTR_ACK],
2707 tb[NL80211_ATTR_COOKIE],
2708 tb[NL80211_ATTR_RX_SIGNAL_DBM],
2709 tb[NL80211_ATTR_STA_WME], NULL);
2712 nl80211_spurious_frame(bss, tb, 0);
2715 nl80211_spurious_frame(bss, tb, 1);
2718 nl80211_external_auth(bss->drv, tb);