Lines Matching refs:tb
339 struct nlattr *tb[CTRL_ATTR_MAX + 1];
344 nla_parse(tb, CTRL_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
346 if (!tb[CTRL_ATTR_MCAST_GROUPS])
349 nla_for_each_nested(mcgrp, tb[CTRL_ATTR_MCAST_GROUPS], i) {
1035 struct nlattr *tb[])
1041 if (tb[NL80211_ATTR_MAC]) {
1043 nla_data(tb[NL80211_ATTR_MAC]),
1044 nla_len(tb[NL80211_ATTR_MAC]));
1045 data.michael_mic_failure.src = nla_data(tb[NL80211_ATTR_MAC]);
1047 if (tb[NL80211_ATTR_KEY_SEQ]) {
1049 nla_data(tb[NL80211_ATTR_KEY_SEQ]),
1050 nla_len(tb[NL80211_ATTR_KEY_SEQ]));
1052 if (tb[NL80211_ATTR_KEY_TYPE]) {
1054 nla_get_u32(tb[NL80211_ATTR_KEY_TYPE]);
1061 if (tb[NL80211_ATTR_KEY_IDX]) {
1062 u8 key_id = nla_get_u8(tb[NL80211_ATTR_KEY_IDX]);
1071 struct nlattr *tb[])
1073 if (tb[NL80211_ATTR_MAC] == NULL) {
1078 os_memcpy(drv->bssid, nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN);
1088 int cancel_event, struct nlattr *tb[])
1094 if (tb[NL80211_ATTR_WIPHY_FREQ])
1095 freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]);
1099 if (tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE])
1100 chan_type = nla_get_u32(tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE]);
1104 if (tb[NL80211_ATTR_DURATION])
1105 duration = nla_get_u32(tb[NL80211_ATTR_DURATION]);
1109 if (tb[NL80211_ATTR_COOKIE])
1110 cookie = nla_get_u64(tb[NL80211_ATTR_COOKIE]);
1135 struct nlattr *tb[])
1149 if (tb[NL80211_ATTR_SCAN_SSIDS]) {
1150 nla_for_each_nested(nl, tb[NL80211_ATTR_SCAN_SSIDS], rem) {
1160 if (tb[NL80211_ATTR_SCAN_FREQUENCIES]) {
1161 nla_for_each_nested(nl, tb[NL80211_ATTR_SCAN_FREQUENCIES], rem)
1177 struct nlattr *tb[NL80211_ATTR_MAX + 1];
1192 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
1194 if (!tb[NL80211_ATTR_STA_INFO] ||
1196 tb[NL80211_ATTR_STA_INFO], policy))
1248 struct nlattr *tb[NL80211_ATTR_MAX + 1];
1257 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
1260 if (!tb[NL80211_ATTR_SURVEY_INFO]) {
1266 tb[NL80211_ATTR_SURVEY_INFO],
1314 struct nlattr *tb[])
1328 if (tb[NL80211_ATTR_CQM] == NULL ||
1329 nla_parse_nested(cqm, NL80211_ATTR_CQM_MAX, tb[NL80211_ATTR_CQM],
1338 if (!tb[NL80211_ATTR_MAC])
1340 os_memcpy(ed.low_ack.addr, nla_data(tb[NL80211_ATTR_MAC]),
1381 struct nlattr **tb)
1386 if (tb[NL80211_ATTR_MAC] == NULL)
1388 addr = nla_data(tb[NL80211_ATTR_MAC]);
1395 if (tb[NL80211_ATTR_IE]) {
1396 ies = nla_data(tb[NL80211_ATTR_IE]);
1397 ies_len = nla_len(tb[NL80211_ATTR_IE]);
1414 struct nlattr **tb)
1419 if (tb[NL80211_ATTR_MAC] == NULL)
1421 addr = nla_data(tb[NL80211_ATTR_MAC]);
1444 struct nlattr *tb[NL80211_ATTR_MAX + 1];
1447 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
1450 if (tb[NL80211_ATTR_IFINDEX]) {
1451 int ifindex = nla_get_u32(tb[NL80211_ATTR_IFINDEX]);
1477 send_scan_event(drv, 0, tb);
1487 send_scan_event(drv, 1, tb);
1497 mlme_event(drv, gnlh->cmd, tb[NL80211_ATTR_FRAME],
1498 tb[NL80211_ATTR_MAC], tb[NL80211_ATTR_TIMED_OUT],
1499 tb[NL80211_ATTR_WIPHY_FREQ], tb[NL80211_ATTR_ACK],
1500 tb[NL80211_ATTR_COOKIE]);
1505 tb[NL80211_ATTR_STATUS_CODE],
1506 tb[NL80211_ATTR_MAC],
1507 tb[NL80211_ATTR_REQ_IE],
1508 tb[NL80211_ATTR_RESP_IE]);
1522 if (tb[NL80211_ATTR_REASON_CODE]) {
1524 nla_get_u16(tb[NL80211_ATTR_REASON_CODE]);
1534 mlme_event_michael_mic_failure(drv, tb);
1537 mlme_event_join_ibss(drv, tb);
1540 mlme_event_remain_on_channel(drv, 0, tb);
1543 mlme_event_remain_on_channel(drv, 1, tb);
1546 nl80211_cqm_event(drv, tb);
1559 nl80211_new_station_event(drv, tb);
1562 nl80211_del_station_event(drv, tb);
1641 struct nlattr *tb[NL80211_ATTR_MAX + 1];
1646 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
1649 if (tb[NL80211_ATTR_MAX_NUM_SCAN_SSIDS])
1651 nla_get_u8(tb[NL80211_ATTR_MAX_NUM_SCAN_SSIDS]);
1653 if (tb[NL80211_ATTR_SUPPORTED_IFTYPES]) {
1657 tb[NL80211_ATTR_SUPPORTED_IFTYPES], i) {
1674 if (tb[NL80211_ATTR_SUPPORTED_COMMANDS]) {
1679 tb[NL80211_ATTR_SUPPORTED_COMMANDS], i) {
1688 if (tb[NL80211_ATTR_OFFCHANNEL_TX_OK])
1691 if (tb[NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION])
1693 nla_get_u32(tb[NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION]);
2484 struct nlattr *tb[NL80211_ATTR_MAX + 1];
2509 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
2511 if (!tb[NL80211_ATTR_BSS])
2513 if (nla_parse_nested(bss, NL80211_BSS_MAX, tb[NL80211_ATTR_BSS],
3540 static void nl80211_reg_rule_ht40(struct nlattr *tb[],
3546 if (tb[NL80211_ATTR_FREQ_RANGE_START] == NULL ||
3547 tb[NL80211_ATTR_FREQ_RANGE_END] == NULL ||
3548 tb[NL80211_ATTR_FREQ_RANGE_MAX_BW] == NULL)
3551 start = nla_get_u32(tb[NL80211_ATTR_FREQ_RANGE_START]) / 1000;
3552 end = nla_get_u32(tb[NL80211_ATTR_FREQ_RANGE_END]) / 1000;
3553 max_bw = nla_get_u32(tb[NL80211_ATTR_FREQ_RANGE_MAX_BW]) / 1000;
3569 static void nl80211_reg_rule_sec(struct nlattr *tb[],
3575 if (tb[NL80211_ATTR_FREQ_RANGE_START] == NULL ||
3576 tb[NL80211_ATTR_FREQ_RANGE_END] == NULL ||
3577 tb[NL80211_ATTR_FREQ_RANGE_MAX_BW] == NULL)
3580 start = nla_get_u32(tb[NL80211_ATTR_FREQ_RANGE_START]) / 1000;
3581 end = nla_get_u32(tb[NL80211_ATTR_FREQ_RANGE_END]) / 1000;
3582 max_bw = nla_get_u32(tb[NL80211_ATTR_FREQ_RANGE_MAX_BW]) / 1000;
5193 struct nlattr *tb[NL80211_ATTR_MAX + 1];
5196 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
5205 if (tb[NL80211_ATTR_KEY_SEQ])
5206 memcpy(arg, nla_data(tb[NL80211_ATTR_KEY_SEQ]),
5207 min_int(nla_len(tb[NL80211_ATTR_KEY_SEQ]), 6));
5360 struct nlattr *tb[NL80211_ATTR_MAX + 1];
5372 nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
5381 if (!tb[NL80211_ATTR_STA_INFO]) {
5386 tb[NL80211_ATTR_STA_INFO],
6140 struct nlattr *tb[NL80211_ATTR_MAX + 1];
6143 nla_parse(tb
6145 if (tb[NL80211_ATTR_COOKIE])
6146 *cookie = nla_get_u64(tb[NL80211_ATTR_COOKIE]);