Lines Matching defs:dev

3355 				 struct net_device *dev,
3365 if (dev)
3366 wdev = dev->ieee80211_ptr;
3391 if (!dev || !rdev->ops->set_ap_chanwidth ||
3401 result = rdev_set_ap_chanwidth(rdev, dev, link_id,
3827 struct net_device *dev = wdev->netdev;
3838 if (dev &&
3839 (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
3840 nla_put_string(msg, NL80211_ATTR_IFNAME, dev->name)))
4174 struct net_device *dev = info->user_ptr[1];
4179 otype = ntype = dev->ieee80211_ptr->iftype;
4188 struct wireless_dev *wdev = dev->ieee80211_ptr;
4194 if (netif_running(dev))
4211 err = nl80211_valid_4addr(rdev, dev, params.use_4addr, ntype);
4225 err = cfg80211_change_iface(rdev, dev, ntype, &params);
4230 dev->ieee80211_ptr->use_4addr = params.use_4addr;
4233 struct wireless_dev *wdev = dev->ieee80211_ptr;
4392 struct net_device *dev = info->user_ptr[1];
4403 return rdev_set_noack_map(rdev, dev, noack_map);
4489 struct net_device *dev = info->user_ptr[1];
4500 struct wireless_dev *wdev = dev->ieee80211_ptr;
4552 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
4563 err = rdev_get_key(rdev, dev, link_id, key_idx, pairwise, mac_addr,
4587 struct net_device *dev = info->user_ptr[1];
4589 struct wireless_dev *wdev = dev->ieee80211_ptr;
4621 err = rdev_set_default_key(rdev, dev, link_id, key.idx,
4649 err = rdev_set_default_mgmt_key(rdev, dev, link_id, key.idx);
4675 err = rdev_set_default_beacon_key(rdev, dev, link_id, key.idx);
4695 err = rdev_add_key(rdev, dev, link_id, key.idx,
4711 struct net_device *dev = info->user_ptr[1];
4715 struct wireless_dev *wdev = dev->ieee80211_ptr;
4767 err = rdev_add_key(rdev, dev, link_id, key.idx,
4782 struct net_device *dev = info->user_ptr[1];
4786 struct wireless_dev *wdev = dev->ieee80211_ptr;
4826 err = rdev_del_key(rdev, dev, link_id, key.idx,
4910 struct net_device *dev = info->user_ptr[1];
4914 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
4915 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
4918 if (!dev->ieee80211_ptr->links[0].ap.beacon_interval)
4925 err = rdev_set_mac_acl(rdev, dev, acl);
5077 struct net_device *dev = info->user_ptr[1];
5078 struct wireless_dev *wdev = dev->ieee80211_ptr;
5143 struct net_device *dev,
5149 struct wireless_dev *wdev = dev->ieee80211_ptr;
5363 struct net_device *dev,
5396 if ((!config->index && tx_ifindex != dev->ifindex) ||
5397 (config->index && tx_ifindex == dev->ifindex))
5400 if (tx_ifindex != dev->ifindex) {
5414 config->tx_wdev = dev->ieee80211_ptr;
5417 config->tx_wdev = dev->ieee80211_ptr;
5934 struct net_device *dev = info->user_ptr[1];
5935 struct wireless_dev *wdev = dev->ieee80211_ptr;
5939 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
5940 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
5969 err = cfg80211_validate_beacon_int(rdev, dev->ieee80211_ptr->iftype,
6035 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO) {
6051 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO) {
6099 dev, false, link_id);
6180 err = nl80211_parse_mbssid_config(&rdev->wiphy, dev,
6218 err = rdev_start_ap(rdev, dev, params);
6238 params->mbssid_config.tx_wdev->netdev != dev)
6250 struct net_device *dev = info->user_ptr[1];
6251 struct wireless_dev *wdev = dev->ieee80211_ptr;
6255 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
6256 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
6270 err = rdev_change_beacon(rdev, dev, &params);
6283 struct net_device *dev = info->user_ptr[1];
6285 return cfg80211_stop_ap(rdev, dev, link_id, false);
6530 struct net_device *dev,
6542 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
6815 struct net_device *dev = info->user_ptr[1];
6831 err = rdev_get_station(rdev, dev, mac_addr, &sinfo);
6843 rdev, dev, mac_addr, &sinfo) < 0) {
7182 struct net_device *dev = info->user_ptr[1];
7261 if (parse_station_flags(info, dev->ieee80211_ptr->iftype, &params))
7315 switch (dev->ieee80211_ptr->iftype) {
7330 wdev_lock(dev->ieee80211_ptr);
7331 err = rdev_change_station(rdev, dev, mac_addr, &params);
7332 wdev_unlock(dev->ieee80211_ptr);
7344 struct net_device *dev = info->user_ptr[1];
7345 struct wireless_dev *wdev = dev->ieee80211_ptr;
7402 dev->ieee80211_ptr->iftype == NL80211_IFTYPE_P2P_GO;
7488 if (parse_station_flags(info, dev->ieee80211_ptr->iftype, &params))
7515 switch (dev->ieee80211_ptr->iftype) {
7600 wdev_lock(dev->ieee80211_ptr);
7616 err = rdev_add_station(rdev, dev, mac_addr, &params);
7618 wdev_unlock(dev->ieee80211_ptr);
7626 struct net_device *dev = info->user_ptr[1];
7635 switch (dev->ieee80211_ptr->iftype) {
7676 wdev_lock(dev->ieee80211_ptr);
7677 ret = rdev_del_station(rdev, dev, &params);
7678 wdev_unlock(dev->ieee80211_ptr);
7684 int flags, struct net_device *dev,
7695 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
7799 struct net_device *dev = info->user_ptr[1];
7815 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_MESH_POINT)
7818 err = rdev_get_mpath(rdev, dev, dst, next_hop, &pinfo);
7827 dev, dst, next_hop, &pinfo) < 0) {
7838 struct net_device *dev = info->user_ptr[1];
7854 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_MESH_POINT)
7857 return rdev_change_mpath(rdev, dev, dst, next_hop);
7863 struct net_device *dev = info->user_ptr[1];
7879 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_MESH_POINT)
7882 return rdev_add_mpath(rdev, dev, dst, next_hop);
7888 struct net_device *dev = info->user_ptr[1];
7897 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_MESH_POINT)
7900 return rdev_del_mpath(rdev, dev, dst);
7907 struct net_device *dev = info->user_ptr[1];
7923 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_MESH_POINT)
7926 err = rdev_get_mpp(rdev, dev, dst, mpp, &pinfo);
7935 dev, dst, mpp, &pinfo) < 0) {
7998 struct net_device *dev = info->user_ptr[1];
7999 struct wireless_dev *wdev = dev->ieee80211_ptr;
8036 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
8048 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
8060 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
8061 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
8065 err = rdev_change_bss(rdev, dev, &params);
8125 struct net_device *dev = info->user_ptr[1];
8126 struct wireless_dev *wdev = dev->ieee80211_ptr;
8144 err = rdev_get_mesh_config(rdev, dev, &cur_params);
8161 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
8505 struct net_device *dev = info->user_ptr[1];
8506 struct wireless_dev *wdev = dev->ieee80211_ptr;
8526 err = rdev_update_mesh_config(rdev, dev, mask, &cfg);
9879 struct net_device *dev = info->user_ptr[1];
9880 struct wireless_dev *wdev = dev->ieee80211_ptr;
9907 err = rdev_sched_scan_start(rdev, dev, sched_scan_req);
9911 sched_scan_req->dev = dev;
9958 struct net_device *dev = info->user_ptr[1];
9959 struct wireless_dev *wdev = dev->ieee80211_ptr;
9998 if (netif_carrier_ok(dev)) {
10023 err = rdev_start_radar_detection(rdev, dev, &chandef, cac_time_ms);
10040 struct net_device *dev = info->user_ptr[1];
10041 struct wireless_dev *wdev = dev->ieee80211_ptr;
10094 struct net_device *dev = info->user_ptr[1];
10095 struct wireless_dev *wdev = dev->ieee80211_ptr;
10108 switch (dev->ieee80211_ptr->iftype) {
10291 err = rdev_channel_switch(rdev, dev, &params);
10499 int flags, struct net_device *dev,
10515 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex))
10655 struct net_device *dev = info->user_ptr[1];
10715 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
10716 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT)
10788 wdev_lock(dev->ieee80211_ptr);
10789 err = cfg80211_mlme_auth(rdev, dev, &req);
10790 wdev_unlock(dev->ieee80211_ptr);
10970 struct net_device *dev = info->user_ptr[1];
10977 if (dev->ieee80211_ptr->conn_owner_nlportid &&
10978 dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid)
10987 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
10988 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT)
11205 wdev_lock(dev->ieee80211_ptr);
11207 err = cfg80211_mlme_assoc(rdev, dev, &req);
11210 dev->ieee80211_ptr->conn_owner_nlportid =
11212 memcpy(dev->ieee80211_ptr->disconnect_bssid,
11216 wdev_unlock(dev->ieee80211_ptr);
11231 struct net_device *dev = info->user_ptr[1];
11237 if (dev->ieee80211_ptr->conn_owner_nlportid &&
11238 dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid)
11250 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
11251 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT)
11269 wdev_lock(dev->ieee80211_ptr);
11270 err = cfg80211_mlme_deauth(rdev, dev, bssid, ie, ie_len, reason_code,
11272 wdev_unlock(dev->ieee80211_ptr);
11279 struct net_device *dev = info->user_ptr[1];
11285 if (dev->ieee80211_ptr->conn_owner_nlportid &&
11286 dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid)
11298 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
11299 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT)
11317 wdev_lock(dev->ieee80211_ptr);
11318 err = cfg80211_mlme_disassoc(rdev, dev, bssid, ie, ie_len, reason_code,
11320 wdev_unlock(dev->ieee80211_ptr);
11355 struct net_device *dev = info->user_ptr[1];
11381 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_ADHOC)
11499 wdev_lock(dev->ieee80211_ptr);
11500 err = __cfg80211_join_ibss(rdev, dev, &ibss, connkeys);
11504 dev->ieee80211_ptr->conn_owner_nlportid = info->snd_portid;
11505 wdev_unlock(dev->ieee80211_ptr);
11513 struct net_device *dev = info->user_ptr[1];
11518 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_ADHOC)
11521 return cfg80211_leave_ibss(rdev, dev, false);
11527 struct net_device *dev = info->user_ptr[1];
11531 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_ADHOC &&
11532 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_MESH_POINT &&
11533 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_OCB)
11548 return rdev_set_mcast_rate(rdev, dev, mcast_rate);
11812 struct net_device *dev = info->user_ptr[1];
11847 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
11848 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT)
12038 wdev_lock(dev->ieee80211_ptr);
12040 err = cfg80211_connect(rdev, dev, &connect, connkeys,
12046 dev->ieee80211_ptr->conn_owner_nlportid = info->snd_portid;
12048 memcpy(dev->ieee80211_ptr->disconnect_bssid,
12051 eth_zero_addr(dev->ieee80211_ptr->disconnect_bssid);
12054 wdev_unlock(dev->ieee80211_ptr);
12064 struct net_device *dev = info->user_ptr[1];
12065 struct wireless_dev *wdev = dev->ieee80211_ptr;
12130 wdev_lock(dev->ieee80211_ptr);
12134 ret = rdev_update_connect_params(rdev, dev, &connect, changed);
12135 wdev_unlock(dev->ieee80211_ptr);
12143 struct net_device *dev = info->user_ptr[1];
12147 if (dev->ieee80211_ptr->conn_owner_nlportid &&
12148 dev->ieee80211_ptr->conn_owner_nlportid != info->snd_portid)
12159 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
12160 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT)
12163 wdev_lock(dev->ieee80211_ptr);
12164 ret = cfg80211_disconnect(rdev, dev, reason, true);
12165 wdev_unlock(dev->ieee80211_ptr);
12203 int (*rdev_ops)(struct wiphy *wiphy, struct net_device *dev,
12205 struct net_device *dev = info->user_ptr[1];
12242 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
12243 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT &&
12244 !(dev->ieee80211_ptr->iftype == NL80211_IFTYPE_AP &&
12264 return rdev_ops(&rdev->wiphy, dev, &pmksa);
12270 struct net_device *dev = info->user_ptr[1];
12272 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_STATION &&
12273 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_CLIENT)
12279 return rdev_flush_pmksa(rdev, dev);
12285 struct net_device *dev = info->user_ptr[1];
12314 return rdev_tdls_mgmt(rdev, dev, peer, link_id, action_code,
12324 struct net_device *dev = info->user_ptr[1];
12339 return rdev_tdls_oper(rdev, dev, peer, operation);
12457 struct net_device *dev = info->user_ptr[1];
12458 struct wireless_dev *wdev = dev->ieee80211_ptr;
12467 dev, true, link_id);
12471 err = rdev_set_bitrate_mask(rdev, dev, link_id, NULL, &mask);
12719 struct net_device *dev = info->user_ptr[1];
12729 wdev = dev->ieee80211_ptr;
12739 err = rdev_set_power_mgmt(rdev, dev, state, wdev->ps_timeout);
12750 struct net_device *dev = info->user_ptr[1];
12755 wdev = dev->ieee80211_ptr;
12804 struct net_device *dev = info->user_ptr[1];
12805 struct wireless_dev *wdev = dev->ieee80211_ptr;
12817 return rdev_set_cqm_txe_config(rdev, dev, rate, pkts, intvl);
12821 struct net_device *dev,
12824 struct wireless_dev *wdev = dev->ieee80211_ptr;
12844 err = rdev_get_station(rdev, dev, mac_addr, &sinfo);
12878 return rdev_set_cqm_rssi_range_config(rdev, dev, low, high);
12887 struct net_device *dev = info->user_ptr[1];
12888 struct wireless_dev *wdev = dev->ieee80211_ptr;
12951 err = cfg80211_cqm_rssi_update(rdev, dev, cqm_config);
12953 err = rdev_set_cqm_rssi_config(rdev, dev,
12960 err = rdev_set_cqm_rssi_range_config(rdev, dev, 0, 0);
12962 err = rdev_set_cqm_rssi_config(rdev, dev, 0, 0);
13023 struct net_device *dev = info->user_ptr[1];
13031 return cfg80211_join_ocb(rdev, dev, &setup);
13037 struct net_device *dev = info->user_ptr[1];
13039 return cfg80211_leave_ocb(rdev, dev);
13045 struct net_device *dev = info->user_ptr[1];
13131 dev, false, 0);
13156 wdev_lock(dev->ieee80211_ptr);
13157 err = __cfg80211_join_mesh(rdev, dev, &setup, &cfg);
13159 dev->ieee80211_ptr->conn_owner_nlportid = info->snd_portid;
13160 wdev_unlock(dev->ieee80211_ptr);
13168 struct net_device *dev = info->user_ptr[1];
13170 return cfg80211_leave_mesh(rdev, dev);
14067 struct net_device *dev = info->user_ptr[1];
14068 struct wireless_dev *wdev = dev->ieee80211_ptr;
14115 err = rdev_set_rekey_data(rdev, dev, &rekey_data);
14124 struct net_device *dev = info->user_ptr[1];
14125 struct wireless_dev *wdev = dev->ieee80211_ptr;
14142 struct net_device *dev = info->user_ptr[1];
14143 struct wireless_dev *wdev = dev->ieee80211_ptr;
14173 err = rdev_probe_client(rdev, dev, addr, &cookie);
14864 struct net_device *dev = info->user_ptr[1];
14878 return rdev_update_ft_ies(rdev, dev, &ft_params);
15287 struct net_device *dev = info->user_ptr[1];
15322 wdev_lock(dev->ieee80211_ptr);
15323 ret = nl80211_key_allowed(dev->ieee80211_ptr);
15325 ret = rdev_set_qos_map(rdev, dev, qos_map);
15326 wdev_unlock(dev->ieee80211_ptr);
15335 struct net_device *dev = info->user_ptr[1];
15336 struct wireless_dev *wdev = dev->ieee80211_ptr;
15383 err = rdev_add_tx_ts(rdev, dev, tsid, peer, up, admitted_time);
15393 struct net_device *dev = info->user_ptr[1];
15394 struct wireless_dev *wdev = dev->ieee80211_ptr;
15406 err = rdev_del_tx_ts(rdev, dev, tsid, peer);
15416 struct net_device *dev = info->user_ptr[1];
15417 struct wireless_dev *wdev = dev->ieee80211_ptr;
15427 switch (dev->ieee80211_ptr->iftype) {
15466 err = rdev_tdls_channel_switch(rdev, dev, addr, oper_class, &chandef);
15476 struct net_device *dev = info->user_ptr[1];
15477 struct wireless_dev *wdev = dev->ieee80211_ptr;
15485 switch (dev->ieee80211_ptr->iftype) {
15499 rdev_tdls_cancel_channel_switch(rdev, dev, addr);
15509 struct net_device *dev = info->user_ptr[1];
15510 struct wireless_dev *wdev = dev->ieee80211_ptr;
15524 return rdev_set_multicast_to_unicast(rdev, dev, enabled);
15530 struct net_device *dev = info->user_ptr[1];
15531 struct wireless_dev *wdev = dev->ieee80211_ptr;
15570 ret = rdev_set_pmk(rdev, dev, &pmk_conf);
15579 struct net_device *dev = info->user_ptr[1];
15580 struct wireless_dev *wdev = dev->ieee80211_ptr;
15597 ret = rdev_del_pmk(rdev, dev, aa);
15606 struct net_device *dev = info->user_ptr[1];
15613 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
15614 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
15642 return rdev_external_auth(rdev, dev, &params);
15649 struct net_device *dev = info->user_ptr[1];
15650 struct wireless_dev *wdev = dev->ieee80211_ptr;
15708 err = rdev_tx_control_port(rdev, dev, buf, len,
15723 struct net_device *dev = info->user_ptr[1];
15724 struct wireless_dev *wdev = dev->ieee80211_ptr;
15736 err = rdev_get_ftm_responder_stats(rdev, dev, &ftm_stats);
15752 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex))
15796 struct net_device *dev = info->user_ptr[1];
15814 return rdev_update_owe_info(rdev, dev, &owe_info);
15820 struct net_device *dev = info->user_ptr[1];
15821 struct wireless_dev *wdev = dev->ieee80211_ptr;
15848 !ether_addr_equal(buf + ETH_ALEN, dev->dev_addr))
15851 err = rdev_get_station(rdev, dev, dest, &sinfo);
15857 return rdev_probe_mesh_link(rdev, dev, dest, buf, len);
15861 struct nlattr *attrs[], struct net_device *dev,
15879 err = rdev_reset_tid_config(rdev, dev, peer,
15938 &tid_conf->txrate_mask, dev,
15967 struct net_device *dev = info->user_ptr[1];
15994 wdev_lock(dev->ieee80211_ptr);
16004 ret = parse_tid_conf(rdev, attrs, dev,
16013 ret = rdev_set_tid_config(rdev, dev, tid_config);
16017 wdev_unlock(dev->ieee80211_ptr);
16025 struct net_device *dev = info->user_ptr[1];
16026 struct wireless_dev *wdev = dev->ieee80211_ptr;
16115 err = rdev_color_change(rdev, dev, &params);
16131 struct net_device *dev = info->user_ptr[1];
16147 return rdev_set_fils_aad(rdev, dev, &fils_aad);
16154 struct net_device *dev = info->user_ptr[1];
16155 struct wireless_dev *wdev = dev->ieee80211_ptr;
16190 struct net_device *dev = info->user_ptr[1];
16191 struct wireless_dev *wdev = dev->ieee80211_ptr;
16217 struct net_device *dev = info->user_ptr[1];
16296 wdev_lock(dev->ieee80211_ptr);
16298 err = rdev_add_link_station(rdev, dev, &params);
16300 err = rdev_mod_link_station(rdev, dev, &params);
16301 wdev_unlock(dev->ieee80211_ptr);
16323 struct net_device *dev = info->user_ptr[1];
16336 wdev_lock(dev->ieee80211_ptr);
16337 ret = rdev_del_link_station(rdev, dev, &params);
16338 wdev_unlock(dev->ieee80211_ptr);
16347 struct net_device *dev = info->user_ptr[1];
16363 return rdev_set_hw_timestamp(rdev, dev, &hwts);
16460 struct net_device *dev = NULL;
16486 dev = wdev->netdev;
16487 dev_hold(dev);
16491 if (!dev) {
16496 info->user_ptr[1] = dev;
16552 dev_put(dev);
17718 nla_put_u32(msg, NL80211_ATTR_IFINDEX, req->dev->ifindex) ||
17968 void cfg80211_rx_unprot_mlme_mgmt(struct net_device *dev, const u8 *buf,
17971 struct wireless_dev *wdev = dev->ieee80211_ptr;
17994 trace_cfg80211_rx_unprot_mlme_mgmt(dev, buf, len);
17995 nl80211_send_mlme_event(rdev, dev, buf, len, cmd, GFP_ATOMIC, -1,
18339 void cfg80211_links_removed(struct net_device *dev, u16 link_mask)
18341 struct wireless_dev *wdev = dev->ieee80211_ptr;
18349 trace_cfg80211_links_removed(dev, link_mask);
18374 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex))
18441 void cfg80211_notify_new_peer_candidate(struct net_device *dev, const u8 *addr,
18445 struct wireless_dev *wdev = dev->ieee80211_ptr;
18453 trace_cfg80211_notify_new_peer_candidate(dev, addr);
18466 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
18701 void cfg80211_new_sta(struct net_device *dev, const u8 *mac_addr,
18704 struct wiphy *wiphy = dev->ieee80211_ptr->wiphy;
18708 trace_cfg80211_new_sta(dev, mac_addr, sinfo);
18715 rdev, dev, mac_addr, sinfo) < 0) {
18725 void cfg80211_del_sta_sinfo(struct net_device *dev, const u8 *mac_addr,
18728 struct wiphy *wiphy = dev->ieee80211_ptr->wiphy;
18736 trace_cfg80211_del_sta(dev, mac_addr);
18745 rdev, dev, mac_addr, sinfo) < 0) {
18755 void cfg80211_conn_failed(struct net_device *dev, const u8 *mac_addr,
18759 struct wiphy *wiphy = dev->ieee80211_ptr->wiphy;
18774 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
18790 static bool __nl80211_unexpected_frame(struct net_device *dev, u8 cmd,
18793 struct wireless_dev *wdev = dev->ieee80211_ptr;
18813 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
18826 bool cfg80211_rx_spurious_frame(struct net_device *dev,
18829 struct wireless_dev *wdev = dev->ieee80211_ptr;
18832 trace_cfg80211_rx_spurious_frame(dev, addr);
18839 ret = __nl80211_unexpected_frame(dev, NL80211_CMD_UNEXPECTED_FRAME,
18846 bool cfg80211_rx_unexpected_4addr_frame(struct net_device *dev,
18849 struct wireless_dev *wdev = dev->ieee80211_ptr;
18852 trace_cfg80211_rx_unexpected_4addr_frame(dev, addr);
18860 ret = __nl80211_unexpected_frame(dev,
18996 static int __nl80211_rx_control_port(struct net_device *dev,
19002 struct wireless_dev *wdev = dev->ieee80211_ptr;
19027 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
19052 bool cfg80211_rx_control_port(struct net_device *dev, struct sk_buff *skb,
19057 trace_cfg80211_rx_control_port(dev, skb, unencrypted, link_id);
19058 ret = __nl80211_rx_control_port(dev, skb, unencrypted, link_id,
19065 static struct sk_buff *cfg80211_prepare_cqm(struct net_device *dev,
19068 struct wireless_dev *wdev = dev->ieee80211_ptr;
19085 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex))
19117 void cfg80211_cqm_rssi_notify(struct net_device *dev,
19121 struct wireless_dev *wdev = dev->ieee80211_ptr;
19124 trace_cfg80211_cqm_rssi_notify(dev, rssi_event, rssi_level);
19185 void cfg80211_cqm_txe_notify(struct net_device *dev,
19191 msg = cfg80211_prepare_cqm(dev, peer, gfp);
19212 void cfg80211_cqm_pktloss_notify(struct net_device *dev,
19217 trace_cfg80211_cqm_pktloss_notify(dev, peer, num_packets);
19219 msg = cfg80211_prepare_cqm(dev, peer, gfp);
19234 void cfg80211_cqm_beacon_loss_notify(struct net_device *dev, gfp_t gfp)
19238 msg = cfg80211_prepare_cqm(dev, NULL, gfp);
19296 void cfg80211_gtk_rekey_notify(struct net_device *dev, const u8 *bssid,
19299 struct wireless_dev *wdev = dev->ieee80211_ptr;
19303 trace_cfg80211_gtk_rekey_notify(dev, bssid);
19304 nl80211_gtk_rekey_notify(rdev, dev, bssid, replay_ctr, gfp);
19353 void cfg80211_pmksa_candidate_notify(struct net_device *dev, int index,
19356 struct wireless_dev *wdev = dev->ieee80211_ptr;
19360 trace_cfg80211_pmksa_candidate_notify(dev, index, bssid, preauth);
19361 nl80211_pmksa_candidate_notify(rdev, dev, index, bssid, preauth, gfp);
19418 void cfg80211_ch_switch_notify(struct net_device *dev,
19422 struct wireless_dev *wdev = dev->ieee80211_ptr;
19429 trace_cfg80211_ch_switch_notify(dev, chandef, link_id, punct_bitmap);
19456 nl80211_ch_switch_notify(rdev, dev, link_id, chandef, GFP_KERNEL,
19462 void cfg80211_ch_switch_started_notify(struct net_device *dev,
19467 struct wireless_dev *wdev = dev->ieee80211_ptr;
19474 trace_cfg80211_ch_switch_started_notify(dev, chandef, link_id,
19478 nl80211_ch_switch_notify(rdev, dev, link_id, chandef, GFP_KERNEL,
19484 int cfg80211_bss_color_notify(struct net_device *dev,
19488 struct wireless_dev *wdev = dev->ieee80211_ptr;
19496 trace_cfg80211_bss_color_notify(dev, cmd, count, color_bitmap);
19506 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex))
19577 void cfg80211_sta_opmode_change_notify(struct net_device *dev, const u8 *mac,
19582 struct wireless_dev *wdev = dev->ieee80211_ptr;
19602 if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex))
19632 void cfg80211_probe_status(struct net_device *dev, const u8 *addr,
19636 struct wireless_dev *wdev = dev->ieee80211_ptr;
19641 trace_cfg80211_probe_status(dev, addr, cookie, acked);
19655 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
19896 void cfg80211_tdls_oper_request(struct net_device *dev, const u8 *peer,
19900 struct wireless_dev *wdev = dev->ieee80211_ptr;
19905 trace_cfg80211_tdls_oper_request(wdev->wiphy, dev, peer, oper,
19919 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||
20117 int cfg80211_external_auth_request(struct net_device *dev,
20121 struct wireless_dev *wdev = dev->ieee80211_ptr;
20138 nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) ||