• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/net/wireless/

Lines Matching defs:rdev

36 /* internal helper: get rdev and dev */
38 struct cfg80211_registered_device **rdev,
52 *rdev = cfg80211_get_dev_from_ifindex(genl_info_net(info), ifindex);
53 if (IS_ERR(*rdev)) {
55 return PTR_ERR(*rdev);
350 nl80211_parse_connkeys(struct cfg80211_registered_device *rdev,
384 err = cfg80211_validate_key_settings(rdev, &parse.p,
715 static int __nl80211_set_channel(struct cfg80211_registered_device *rdev,
741 mutex_lock(&rdev->devlist_mtx);
744 result = cfg80211_set_freq(rdev, wdev, freq, channel_type);
747 result = cfg80211_set_freq(rdev, NULL, freq, channel_type);
749 mutex_unlock(&rdev->devlist_mtx);
756 struct cfg80211_registered_device *rdev;
762 result = get_rdev_dev_by_info_ifindex(info, &rdev, &netdev);
766 result = __nl80211_set_channel(rdev, netdev->ieee80211_ptr, info);
769 cfg80211_unlock_rdev(rdev);
778 struct cfg80211_registered_device *rdev;
806 rdev = wiphy_to_dev(netdev->ieee80211_ptr->wiphy);
807 mutex_lock(&rdev->mtx);
813 rdev = __cfg80211_rdev_from_info(info);
814 if (IS_ERR(rdev)) {
816 result = PTR_ERR(rdev);
823 mutex_lock(&rdev->mtx);
833 rdev, nla_data(info->attrs[NL80211_ATTR_WIPHY_NAME]));
844 if (!rdev->ops->set_txq_params) {
860 result = rdev->ops->set_txq_params(&rdev->wiphy,
868 result = __nl80211_set_channel(rdev, wdev, info);
877 if (!rdev->ops->set_tx_power) {
896 result = rdev->ops->set_tx_power(&rdev->wiphy, type, mbm);
959 if (!rdev->ops->set_wiphy_params) {
964 old_retry_short = rdev->wiphy.retry_short;
965 old_retry_long = rdev->wiphy.retry_long;
966 old_frag_threshold = rdev->wiphy.frag_threshold;
967 old_rts_threshold = rdev->wiphy.rts_threshold;
968 old_coverage_class = rdev->wiphy.coverage_class;
971 rdev->wiphy.retry_short = retry_short;
973 rdev->wiphy.retry_long = retry_long;
975 rdev->wiphy.frag_threshold = frag_threshold;
977 rdev->wiphy.rts_threshold = rts_threshold;
979 rdev->wiphy.coverage_class = coverage_class;
981 result = rdev->ops->set_wiphy_params(&rdev->wiphy, changed);
983 rdev->wiphy.retry_short = old_retry_short;
984 rdev->wiphy.retry_long = old_retry_long;
985 rdev->wiphy.frag_threshold = old_frag_threshold;
986 rdev->wiphy.rts_threshold = old_rts_threshold;
987 rdev->wiphy.coverage_class = old_coverage_class;
992 mutex_unlock(&rdev->mtx);
1002 struct cfg80211_registered_device *rdev,
1012 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
1017 rdev->devlist_generation ^
1033 struct cfg80211_registered_device *rdev;
1037 list_for_each_entry(rdev, &cfg80211_rdev_list, list) {
1038 if (!net_eq(wiphy_net(&rdev->wiphy), sock_net(skb->sk)))
1046 mutex_lock(&rdev->devlist_mtx);
1047 list_for_each_entry(wdev, &rdev->netdev_list, list) {
1054 rdev, wdev->netdev) < 0) {
1055 mutex_unlock(&rdev->devlist_mtx);
1060 mutex_unlock(&rdev->devlist_mtx);
1134 static int nl80211_valid_4addr(struct cfg80211_registered_device *rdev,
1146 if (rdev->wiphy.flags & WIPHY_FLAG_4ADDR_AP)
1150 if (rdev->wiphy.flags & WIPHY_FLAG_4ADDR_STATION)
1162 struct cfg80211_registered_device *rdev;
1174 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1203 err = nl80211_valid_4addr(rdev, dev, params.use_4addr, ntype);
1225 err = cfg80211_change_iface(rdev, dev, ntype, flags, &params);
1234 cfg80211_unlock_rdev(rdev);
1242 struct cfg80211_registered_device *rdev;
1261 rdev = cfg80211_get_dev_from_info(info);
1262 if (IS_ERR(rdev)) {
1263 err = PTR_ERR(rdev);
1267 if (!rdev->ops->add_virtual_intf ||
1268 !(rdev->wiphy.interface_modes & (1 << type))) {
1281 err = nl80211_valid_4addr(rdev, NULL, params.use_4addr, type);
1289 err = rdev->ops->add_virtual_intf(&rdev->wiphy,
1294 cfg80211_unlock_rdev(rdev);
1302 struct cfg80211_registered_device *rdev;
1308 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1312 if (!rdev->ops->del_virtual_intf) {
1317 err = rdev->ops->del_virtual_intf(&rdev->wiphy, dev);
1320 cfg80211_unlock_rdev(rdev);
1377 struct cfg80211_registered_device *rdev;
1399 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1403 if (!rdev->ops->get_key) {
1430 err = rdev->ops->get_key(&rdev->wiphy, dev, key_idx, mac_addr,
1448 cfg80211_unlock_rdev(rdev);
1458 struct cfg80211_registered_device *rdev;
1478 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1483 func = rdev->ops->set_default_key;
1485 func = rdev->ops->set_default_mgmt_key;
1495 err = func(&rdev->wiphy, dev, key.idx);
1499 if (func == rdev->ops->set_default_key)
1508 cfg80211_unlock_rdev(rdev);
1519 struct cfg80211_registered_device *rdev;
1537 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1541 if (!rdev->ops->add_key) {
1546 if (cfg80211_validate_key_settings(rdev, &key.p, key.idx, mac_addr)) {
1554 err = rdev->ops->add_key(&rdev->wiphy, dev, key.idx,
1559 cfg80211_unlock_rdev(rdev);
1569 struct cfg80211_registered_device *rdev;
1584 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1588 if (!rdev->ops->del_key) {
1596 err = rdev->ops->del_key(&rdev->wiphy, dev, key.idx, mac_addr);
1609 cfg80211_unlock_rdev(rdev);
1622 struct cfg80211_registered_device *rdev;
1633 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1652 call = rdev->ops->add_beacon;
1655 call = rdev->ops->set_beacon;
1701 err = call(&rdev->wiphy, dev, &params);
1704 cfg80211_unlock_rdev(rdev);
1714 struct cfg80211_registered_device *rdev;
1720 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1724 if (!rdev->ops->del_beacon) {
1733 err = rdev->ops->del_beacon(&rdev->wiphy, dev);
1736 cfg80211_unlock_rdev(rdev);
1938 struct cfg80211_registered_device *rdev;
1954 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
1958 if (!rdev->ops->get_station) {
1963 err = rdev->ops->get_station(&rdev->wiphy, dev, mac_addr, &sinfo);
1981 cfg80211_unlock_rdev(rdev);
1993 struct cfg80211_registered_device *rdev,
2006 if ((*vlan)->ieee80211_ptr->wiphy != &rdev->wiphy)
2016 struct cfg80211_registered_device *rdev;
2058 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2062 err = get_vlan(info, rdev, &params.vlan);
2111 if (!rdev->ops->change_station) {
2116 err = rdev->ops->change_station(&rdev->wiphy, dev, mac_addr, &params);
2121 cfg80211_unlock_rdev(rdev);
2131 struct cfg80211_registered_device *rdev;
2172 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2182 err = get_vlan(info, rdev, &params.vlan);
2189 if (!rdev->ops->add_station) {
2199 err = rdev->ops->add_station(&rdev->wiphy, dev, mac_addr, &params);
2204 cfg80211_unlock_rdev(rdev);
2214 struct cfg80211_registered_device *rdev;
2224 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2235 if (!rdev->ops->del_station) {
2240 err = rdev->ops->del_station(&rdev->wiphy, dev, mac_addr);
2243 cfg80211_unlock_rdev(rdev);
2375 struct cfg80211_registered_device *rdev;
2392 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2396 if (!rdev->ops->get_mpath) {
2406 err = rdev->ops->get_mpath(&rdev->wiphy, dev, dst, next_hop, &pinfo);
2424 cfg80211_unlock_rdev(rdev);
2434 struct cfg80211_registered_device *rdev;
2451 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2455 if (!rdev->ops->change_mpath) {
2470 err = rdev->ops->change_mpath(&rdev->wiphy, dev, dst, next_hop);
2473 cfg80211_unlock_rdev(rdev);
2482 struct cfg80211_registered_device *rdev;
2499 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2503 if (!rdev->ops->add_mpath) {
2518 err = rdev->ops->add_mpath(&rdev->wiphy, dev, dst, next_hop);
2521 cfg80211_unlock_rdev(rdev);
2531 struct cfg80211_registered_device *rdev;
2541 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2545 if (!rdev->ops->del_mpath) {
2550 err = rdev->ops->del_mpath(&rdev->wiphy, dev, dst);
2553 cfg80211_unlock_rdev(rdev);
2563 struct cfg80211_registered_device *rdev;
2595 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2599 if (!rdev->ops->change_bss) {
2609 err = rdev->ops->change_bss(&rdev->wiphy, dev, &params);
2612 cfg80211_unlock_rdev(rdev);
2696 struct cfg80211_registered_device *rdev;
2707 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2711 if (!rdev->ops->get_mesh_params) {
2717 err = rdev->ops->get_mesh_params(&rdev->wiphy, dev, &cur_params);
2774 cfg80211_unlock_rdev(rdev);
2811 struct cfg80211_registered_device *rdev;
2826 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
2830 if (!rdev->ops->set_mesh_params) {
2879 err = rdev->ops->set_mesh_params(&rdev->wiphy, dev, &cfg, mask);
2883 cfg80211_unlock_rdev(rdev);
3071 struct cfg80211_registered_device *rdev;
3087 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
3091 wiphy = &rdev->wiphy;
3093 if (!rdev->ops->scan) {
3103 if (rdev->scan_req) {
3229 request->wiphy = &rdev->wiphy;
3231 rdev->scan_req = request;
3232 err = rdev->ops->scan(&rdev->wiphy, dev, request);
3235 nl80211_send_scan_start(rdev, dev);
3241 rdev->scan_req = NULL;
3245 cfg80211_unlock_rdev(rdev);
3254 struct cfg80211_registered_device *rdev,
3270 NLA_PUT_U32(msg, NL80211_ATTR_GENERATION, rdev->bss_generation);
3295 switch (rdev->wiphy.signal_type) {
3340 struct cfg80211_registered_device *rdev;
3358 rdev = cfg80211_get_dev_from_ifindex(sock_net(skb->sk), ifidx);
3359 if (IS_ERR(rdev)) {
3360 err = PTR_ERR(rdev);
3367 spin_lock_bh(&rdev->bss_lock);
3368 cfg80211_bss_expire(rdev);
3370 list_for_each_entry(scan, &rdev->bss_list, list) {
3376 rdev, wdev, scan) < 0) {
3383 spin_unlock_bh(&rdev->bss_lock);
3388 cfg80211_unlock_rdev(rdev);
3524 struct cfg80211_registered_device *rdev;
3569 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
3573 if (!rdev->ops->auth) {
3589 chan = ieee80211_get_channel(&rdev->wiphy,
3612 err = cfg80211_mlme_auth(rdev, dev, chan, auth_type, bssid,
3618 cfg80211_unlock_rdev(rdev);
3692 struct cfg80211_registered_device *rdev;
3710 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
3714 if (!rdev->ops->assoc) {
3731 chan = ieee80211_get_channel(&rdev->wiphy,
3762 err = cfg80211_mlme_assoc(rdev, dev, chan, bssid, prev_bssid,
3767 cfg80211_unlock_rdev(rdev);
3776 struct cfg80211_registered_device *rdev;
3794 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
3798 if (!rdev->ops->deauth) {
3829 err = cfg80211_mlme_deauth(rdev, dev, bssid, ie, ie_len, reason_code,
3833 cfg80211_unlock_rdev(rdev);
3842 struct cfg80211_registered_device *rdev;
3860 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
3864 if (!rdev->ops->disassoc) {
3895 err = cfg80211_mlme_disassoc(rdev, dev, bssid, ie, ie_len, reason_code,
3899 cfg80211_unlock_rdev(rdev);
3908 struct cfg80211_registered_device *rdev;
3936 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
3940 if (!rdev->ops->join_ibss) {
3955 wiphy = &rdev->wiphy;
3980 connkeys = nl80211_parse_connkeys(rdev,
4038 err = cfg80211_join_ibss(rdev, dev, &ibss, connkeys);
4041 cfg80211_unlock_rdev(rdev);
4052 struct cfg80211_registered_device *rdev;
4058 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4062 if (!rdev->ops->leave_ibss) {
4077 err = cfg80211_leave_ibss(rdev, dev, false);
4080 cfg80211_unlock_rdev(rdev);
4094 struct cfg80211_registered_device *rdev;
4102 rdev = cfg80211_get_dev_from_info(info);
4103 if (IS_ERR(rdev)) {
4104 err = PTR_ERR(rdev);
4109 if (rdev->ops->testmode_cmd) {
4110 rdev->testmode_info = info;
4111 err = rdev->ops->testmode_cmd(&rdev->wiphy,
4114 rdev->testmode_info = NULL;
4117 cfg80211_unlock_rdev(rdev);
4125 __cfg80211_testmode_alloc_skb(struct cfg80211_registered_device *rdev,
4142 NLA_PUT_U32(skb, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
4145 ((void **)skb->cb)[0] = rdev;
4159 struct cfg80211_registered_device *rdev = wiphy_to_dev(wiphy);
4161 if (WARN_ON(!rdev->testmode_info))
4164 return __cfg80211_testmode_alloc_skb(rdev, approxlen,
4165 rdev->testmode_info->snd_pid,
4166 rdev->testmode_info->snd_seq,
4173 struct cfg80211_registered_device *rdev = ((void **)skb->cb)[0];
4177 if (WARN_ON(!rdev->testmode_info)) {
4184 return genlmsg_reply(skb, rdev->testmode_info);
4191 struct cfg80211_registered_device *rdev = wiphy_to_dev(wiphy);
4193 return __cfg80211_testmode_alloc_skb(rdev, approxlen, 0, 0, gfp);
4211 struct cfg80211_registered_device *rdev;
4243 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4257 wiphy = &rdev->wiphy;
4281 connkeys = nl80211_parse_connkeys(rdev,
4290 err = cfg80211_connect(rdev, dev, &connect, connkeys);
4293 cfg80211_unlock_rdev(rdev);
4304 struct cfg80211_registered_device *rdev;
4319 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4333 err = cfg80211_disconnect(rdev, dev, reason, true);
4336 cfg80211_unlock_rdev(rdev);
4345 struct cfg80211_registered_device *rdev;
4357 rdev = cfg80211_get_dev_from_info(info);
4358 if (IS_ERR(rdev)) {
4359 err = PTR_ERR(rdev);
4372 if (net_eq(wiphy_net(&rdev->wiphy), net))
4375 err = cfg80211_switch_netns(rdev, net);
4379 cfg80211_unlock_rdev(rdev);
4387 struct cfg80211_registered_device *rdev;
4404 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4418 rdev_ops = rdev->ops->set_pmksa;
4421 rdev_ops = rdev->ops->del_pmksa;
4433 err = rdev_ops(&rdev->wiphy, dev, &pmksa);
4436 cfg80211_unlock_rdev(rdev);
4446 struct cfg80211_registered_device *rdev;
4452 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4461 if (!rdev->ops->flush_pmksa) {
4466 err = rdev->ops->flush_pmksa(&rdev->wiphy, dev);
4469 cfg80211_unlock_rdev(rdev);
4481 struct cfg80211_registered_device *rdev;
4506 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4510 if (!rdev->ops->remain_on_channel) {
4533 chan = rdev_freq_to_chan(rdev, freq, channel_type);
4553 err = rdev->ops->remain_on_channel(&rdev->wiphy, dev, chan,
4570 cfg80211_unlock_rdev(rdev);
4580 struct cfg80211_registered_device *rdev;
4590 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4594 if (!rdev->ops->cancel_remain_on_channel) {
4606 err = rdev->ops->cancel_remain_on_channel(&rdev->wiphy, dev, cookie);
4609 cfg80211_unlock_rdev(rdev);
4649 struct cfg80211_registered_device *rdev;
4661 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4665 if (!rdev->ops->set_bitrate_mask) {
4673 sband = rdev->wiphy.bands[i];
4689 sband = rdev->wiphy.bands[band];
4708 err = rdev->ops->set_bitrate_mask(&rdev->wiphy, dev, NULL, &mask);
4712 cfg80211_unlock_rdev(rdev);
4720 struct cfg80211_registered_device *rdev;
4732 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4743 if (!rdev->ops->action) {
4752 cfg80211_unlock_rdev(rdev);
4761 struct cfg80211_registered_device *rdev;
4778 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4782 if (!rdev->ops->action) {
4812 chan = rdev_freq_to_chan(rdev, freq, channel_type);
4831 err = cfg80211_mlme_action(rdev, dev, chan, channel_type,
4850 cfg80211_unlock_rdev(rdev);
4859 struct cfg80211_registered_device *rdev;
4880 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4886 if (!rdev->ops->set_power_mgmt) {
4898 if (rdev->ops->set_power_mgmt(wdev->wiphy, dev, wdev->ps,
4904 cfg80211_unlock_rdev(rdev);
4914 struct cfg80211_registered_device *rdev;
4924 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
4930 if (!rdev->ops->set_power_mgmt) {
4966 cfg80211_unlock_rdev(rdev);
4985 struct cfg80211_registered_device *rdev;
4995 err = get_rdev_dev_by_info_ifindex(info, &rdev, &dev);
5001 if (!rdev->ops->set_cqm_rssi_config) {
5011 err = rdev->ops->set_cqm_rssi_config(wdev->wiphy, dev,
5015 cfg80211_unlock_rdev(rdev);
5389 void nl80211_notify_dev_rename(struct cfg80211_registered_device *rdev)
5397 if (nl80211_send_wiphy(msg, 0, 0, 0, rdev) < 0) {
5402 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5407 struct cfg80211_registered_device *rdev)
5409 struct cfg80211_scan_request *req = rdev->scan_req;
5413 ASSERT_RDEV_LOCK(rdev);
5441 struct cfg80211_registered_device *rdev,
5452 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5456 nl80211_add_scan_req(msg, rdev);
5465 void nl80211_send_scan_start(struct cfg80211_registered_device *rdev,
5474 if (nl80211_send_scan_msg(msg, rdev, netdev, 0, 0, 0,
5480 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5484 void nl80211_send_scan_done(struct cfg80211_registered_device *rdev,
5493 if (nl80211_send_scan_msg(msg, rdev, netdev, 0, 0, 0,
5499 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5503 void nl80211_send_scan_aborted(struct cfg80211_registered_device *rdev,
5512 if (nl80211_send_scan_msg(msg, rdev, netdev, 0, 0, 0,
5518 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5580 static void nl80211_send_mlme_event(struct cfg80211_registered_device *rdev,
5598 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5607 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5616 void nl80211_send_rx_auth(struct cfg80211_registered_device *rdev,
5620 nl80211_send_mlme_event(rdev, netdev, buf, len,
5624 void nl80211_send_rx_assoc(struct cfg80211_registered_device *rdev,
5628 nl80211_send_mlme_event(rdev, netdev, buf, len,
5632 void nl80211_send_deauth(struct cfg80211_registered_device *rdev,
5636 nl80211_send_mlme_event(rdev, netdev, buf, len,
5640 void nl80211_send_disassoc(struct cfg80211_registered_device *rdev,
5644 nl80211_send_mlme_event(rdev, netdev, buf, len,
5648 static void nl80211_send_mlme_timeout(struct cfg80211_registered_device *rdev,
5665 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5675 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5684 void nl80211_send_auth_timeout(struct cfg80211_registered_device *rdev,
5688 nl80211_send_mlme_timeout(rdev, netdev, NL80211_CMD_AUTHENTICATE,
5692 void nl80211_send_assoc_timeout(struct cfg80211_registered_device *rdev,
5696 nl80211_send_mlme_timeout(rdev, netdev, NL80211_CMD_ASSOCIATE,
5700 void nl80211_send_connect_result(struct cfg80211_registered_device *rdev,
5719 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5734 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5744 void nl80211_send_roamed(struct cfg80211_registered_device *rdev,
5762 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5775 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5785 void nl80211_send_disconnected(struct cfg80211_registered_device *rdev,
5802 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5816 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5826 void nl80211_send_ibss_bssid(struct cfg80211_registered_device *rdev,
5843 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5852 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5861 void nl80211_michael_mic_failure(struct cfg80211_registered_device *rdev,
5879 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5893 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
5960 int cmd, struct cfg80211_registered_device *rdev,
5979 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
5993 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
6002 void nl80211_send_remain_on_channel(struct cfg80211_registered_device *rdev,
6009 rdev, netdev, cookie, chan,
6014 struct cfg80211_registered_device *rdev, struct net_device *netdev,
6019 rdev, netdev, cookie, chan,
6023 void nl80211_send_sta_event(struct cfg80211_registered_device *rdev,
6038 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
6042 int nl80211_send_action(struct cfg80211_registered_device *rdev,
6060 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
6071 err = genlmsg_unicast(wiphy_net(&rdev->wiphy), msg, nlpid);
6082 void nl80211_send_action_tx_status(struct cfg80211_registered_device *rdev,
6100 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
6121 nl80211_send_cqm_rssi_notify(struct cfg80211_registered_device *rdev,
6140 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx);
6157 genlmsg_multicast_netns(wiphy_net(&rdev->wiphy), msg, 0,
6171 struct cfg80211_registered_device *rdev;
6179 list_for_each_entry_rcu(rdev, &cfg80211_rdev_list, list)
6180 list_for_each_entry_rcu(wdev, &rdev->netdev_list, list)