| /net/wireless/ |
| A D | sme.c | 56 if (!wdev->conn) in cfg80211_sme_free() 128 request->req.wdev = wdev; in cfg80211_conn_scan() 157 if (!wdev->conn) in cfg80211_conn_do_work() 573 wdev->conn = kzalloc(sizeof(*wdev->conn), GFP_KERNEL); in cfg80211_sme_connect() 582 wdev->conn->params.bssid = wdev->conn->bssid; in cfg80211_sme_connect() 593 wdev->conn->params.ie = wdev->conn->ie; in cfg80211_sme_connect() 604 wdev->conn->params.ssid = wdev->u.client.ssid; in cfg80211_sme_connect() 605 wdev->conn->params.ssid_len = wdev->u.client.ssid_len; in cfg80211_sme_connect() 696 if (wdev->conn || wdev->connected || in cfg80211_is_all_idle() 850 memset(wdev->links, 0, sizeof(wdev->links)); in __cfg80211_connect_result() [all …]
|
| A D | wext-sme.c | 31 wdev->wext.connect.ie = wdev->wext.ie; in cfg80211_mgd_wext_connect() 32 wdev->wext.connect.ie_len = wdev->wext.ie_len; in cfg80211_mgd_wext_connect() 38 wdev->wext.keys->def = wdev->wext.default_key; in cfg80211_mgd_wext_connect() 46 if (wdev->wext.keys && wdev->wext.keys->def != -1) { in cfg80211_mgd_wext_connect() 90 if (wdev->conn) { in cfg80211_mgd_wext_siwfreq() 158 if (wdev->conn) { in cfg80211_mgd_wext_siwessid() 176 wdev->wext.connect.ssid = wdev->wext.ssid; in cfg80211_mgd_wext_siwessid() 248 if (wdev->conn) { in cfg80211_mgd_wext_siwap() 266 wdev->wext.connect.bssid = wdev->wext.bssid; in cfg80211_mgd_wext_siwap() 333 if (wdev->conn) in cfg80211_wext_siwgenie() [all …]
|
| A D | ibss.c | 31 if (!wdev->u.ibss.ssid_len) in __cfg80211_ibss_joined() 42 cfg80211_put_bss(wdev->wiphy, &wdev->u.ibss.current_bss->pub); in __cfg80211_ibss_joined() 179 cfg80211_put_bss(wdev->wiphy, &wdev->u.ibss.current_bss->pub); in cfg80211_clear_ibss() 184 memset(&wdev->u.ibss.chandef, 0, sizeof(wdev->u.ibss.chandef)); in cfg80211_clear_ibss() 267 if (wdev->wext.keys) in cfg80211_ibss_wext_join() 268 wdev->wext.keys->def = wdev->wext.default_key; in cfg80211_ibss_wext_join() 270 wdev->wext.ibss.privacy = wdev->wext.default_key != -1; in cfg80211_ibss_wext_join() 272 if (wdev->wext.keys && wdev->wext.keys->def != -1) { in cfg80211_ibss_wext_join() 392 wdev->wext.ibss.ssid = wdev->u.ibss.ssid; in cfg80211_ibss_wext_siwessid() 414 } else if (wdev->wext.ibss.ssid && wdev->wext.ibss.ssid_len) { in cfg80211_ibss_wext_giwessid() [all …]
|
| A D | wext-compat.c | 59 if (type == wdev->iftype) in cfg80211_wext_siwmode() 75 if (!wdev) in cfg80211_wext_giwmode() 78 switch (wdev->iftype) { in cfg80211_wext_giwmode() 115 if (!wdev) in cfg80211_wext_giwrange() 383 if (wdev->wiphy->retry_long == wdev->wiphy->retry_short) in cfg80211_wext_giwretry() 406 if (wdev->valid_links) in cfg80211_set_encryption() 417 wdev->wext.keys = kzalloc(sizeof(*wdev->wext.keys), in cfg80211_set_encryption() 749 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { in cfg80211_wext_giwencode() 1162 wdev->ps = ps; in cfg80211_wext_siwpower() 1256 if (!wdev->valid_links && wdev->links[0].client.current_bss) in cfg80211_wext_giwrate() [all …]
|
| A D | mlme.c | 282 if (wdev->connected && in cfg80211_mlme_auth() 556 if (!wdev->connected) in cfg80211_mlme_disassoc() 582 if (!wdev->connected) in cfg80211_mlme_down() 632 if (tmp == wdev) { in cfg80211_mgmt_registrations_update() 685 if (!(wdev->wiphy->mgmt_stypes[wdev->iftype].rx & BIT(mgmt_type))) { in cfg80211_mlme_register_mgmt() 741 nreg->wdev = wdev; in cfg80211_mlme_register_mgmt() 826 wdev->wiphy, in cfg80211_allowed_random_address() 836 wdev->wiphy, in cfg80211_allowed_random_address() 842 wdev->wiphy, in cfg80211_allowed_random_address() 875 if (!(wdev->wiphy->mgmt_stypes[wdev->iftype].tx & BIT(stype >> 4))) in cfg80211_mlme_mgmt_tx() [all …]
|
| A D | core.c | 163 if (!wdev->netdev) in cfg80211_switch_netns() 194 if (!wdev->netdev) in cfg80211_switch_netns() 209 if (!wdev->netdev) in cfg80211_switch_netns() 242 if (rdev->scan_req && rdev->scan_req->req.wdev == wdev) { in cfg80211_stop_p2p_device() 1299 wiphy_work_cancel(wdev->wiphy, &wdev->cqm_rssi_work); in _cfg80211_unregister_wdev() 1454 wdev->radio_mask = BIT(wdev->wiphy->n_radio) - 1; in cfg80211_init_wdev() 1458 wdev->iftype == NL80211_IFTYPE_ADHOC) && !wdev->use_4addr) in cfg80211_init_wdev() 1531 if (!wdev) in cfg80211_netdev_notifier_call() 1559 if (wdev->registered && !wdev->registering) { in cfg80211_netdev_notifier_call() 1577 if (rdev->scan_req && rdev->scan_req->req.wdev == wdev) { in cfg80211_netdev_notifier_call() [all …]
|
| A D | mesh.c | 112 lockdep_assert_wiphy(wdev->wiphy); in __cfg80211_join_mesh() 121 if (wdev->u.mesh.id_len) in __cfg80211_join_mesh() 130 if (wdev->links[0].cac_started) in __cfg80211_join_mesh() 226 struct wireless_dev *wdev, in cfg80211_set_mesh_channel() argument 242 if (!netif_running(wdev->netdev)) in cfg80211_set_mesh_channel() 248 wdev->u.mesh.chandef = *chandef; in cfg80211_set_mesh_channel() 253 if (wdev->u.mesh.id_len) in cfg80211_set_mesh_channel() 274 if (!wdev->u.mesh.id_len) in cfg80211_leave_mesh() 279 wdev->conn_owner_nlportid = 0; in cfg80211_leave_mesh() 280 wdev->u.mesh.id_len = 0; in cfg80211_leave_mesh() [all …]
|
| A D | pmsr.c | 358 trace_cfg80211_pmsr_complete(wdev->wiphy, wdev, req->cookie); in cfg80211_pmsr_complete() 384 spin_lock_bh(&wdev->pmsr_lock); in cfg80211_pmsr_complete() 397 spin_unlock_bh(&wdev->pmsr_lock); in cfg80211_pmsr_complete() 566 trace_cfg80211_pmsr_report(wdev->wiphy, wdev, req->cookie, in cfg80211_pmsr_report() 613 spin_lock_bh(&wdev->pmsr_lock); in cfg80211_pmsr_process_abort() 619 spin_unlock_bh(&wdev->pmsr_lock); in cfg80211_pmsr_process_abort() 633 guard(wiphy)(wdev->wiphy); in cfg80211_pmsr_free_wk() 643 spin_lock_bh(&wdev->pmsr_lock); in cfg80211_pmsr_wdev_down() 648 spin_unlock_bh(&wdev->pmsr_lock); in cfg80211_pmsr_wdev_down() 660 spin_lock_bh(&wdev->pmsr_lock); in cfg80211_release_pmsr() [all …]
|
| A D | core.h | 250 struct wireless_dev *wdev); 346 struct wireless_dev *wdev); 358 struct wireless_dev *wdev, 399 struct wireless_dev *wdev, 421 void __cfg80211_roamed(struct wireless_dev *wdev, 426 struct wireless_dev *wdev); 489 struct wireless_dev *wdev, 539 struct wireless_dev *wdev); 542 struct wireless_dev *wdev); 545 struct wireless_dev *wdev); [all …]
|
| A D | chan.c | 695 struct wireless_dev *wdev; in cfg80211_dfs_permissive_chan() local 714 wdev, chan); in cfg80211_dfs_permissive_chan() 871 switch (wdev->iftype) { in cfg80211_beaconing_iface_active() 880 if (wdev->u.ibss.ssid_len) in cfg80211_beaconing_iface_active() 884 if (wdev->u.mesh.id_len) in cfg80211_beaconing_iface_active() 911 switch (wdev->iftype) { in cfg80211_wdev_on_sub_chan() 936 struct wireless_dev *wdev; in cfg80211_is_wiphy_oper_chan() local 1392 struct wireless_dev *wdev; in cfg80211_ir_permissive_chan() local 1555 WARN_ON(wdev->valid_links && !(wdev->valid_links & BIT(link_id))); in wdev_chandef() 1558 switch (wdev->iftype) { in wdev_chandef() [all …]
|
| A D | ap.c | 18 struct wireless_dev *wdev = dev->ieee80211_ptr; in ___cfg80211_stop_ap() local 21 lockdep_assert_wiphy(wdev->wiphy); in ___cfg80211_stop_ap() 30 if (!wdev->links[link_id].ap.beacon_interval) in ___cfg80211_stop_ap() 35 wdev->conn_owner_nlportid = 0; in ___cfg80211_stop_ap() 36 wdev->links[link_id].ap.beacon_interval = 0; in ___cfg80211_stop_ap() 37 memset(&wdev->links[link_id].ap.chandef, 0, in ___cfg80211_stop_ap() 38 sizeof(wdev->links[link_id].ap.chandef)); in ___cfg80211_stop_ap() 39 wdev->u.ap.ssid_len = 0; in ___cfg80211_stop_ap() 42 nl80211_send_ap_stopped(wdev, link_id); in ___cfg80211_stop_ap()
|
| A D | rdev-ops.h | 58 struct wireless_dev *wdev) in rdev_del_virtual_intf() argument 632 struct wireless_dev *wdev, in rdev_get_txq_stats() argument 973 struct wireless_dev *wdev, in rdev_get_channel() argument 987 struct wireless_dev *wdev) in rdev_start_p2p_device() argument 998 struct wireless_dev *wdev) in rdev_stop_p2p_device() argument 1006 struct wireless_dev *wdev, in rdev_start_nan() argument 1018 struct wireless_dev *wdev) in rdev_stop_nan() argument 1027 struct wireless_dev *wdev, in rdev_add_nan_func() argument 1088 struct wireless_dev *wdev, in rdev_crit_proto_start() argument 1317 struct wireless_dev *wdev, in rdev_start_pmsr() argument [all …]
|
| A D | ocb.c | 22 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_join_ocb() local 25 lockdep_assert_wiphy(wdev->wiphy); in cfg80211_join_ocb() 38 wdev->u.ocb.chandef = setup->chandef; in cfg80211_join_ocb() 46 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_leave_ocb() local 49 lockdep_assert_wiphy(wdev->wiphy); in cfg80211_leave_ocb() 57 if (!wdev->u.ocb.chandef.chan) in cfg80211_leave_ocb() 62 memset(&wdev->u.ocb.chandef, 0, sizeof(wdev->u.ocb.chandef)); in cfg80211_leave_ocb()
|
| A D | nl80211.c | 95 result = wdev; in __cfg80211_wdev_from_attrs() 99 result = wdev; in __cfg80211_wdev_from_attrs() 3544 if (wdev) in __nl80211_set_channel() 3548 if (wdev && wdev->valid_links) in __nl80211_set_channel() 3790 if (wdev) { in nl80211_set_wiphy() 9951 (wdev && wdev->connected)) in nl80211_check_scan_flags() 10210 request->req.wdev = wdev; in nl80211_trigger_scan() 12469 if (wdev) { in __cfg80211_alloc_vendor_skb() 15975 cb->args[1] = *wdev ? (*wdev)->identifier + 1 : 0; in nl80211_prepare_vendor_dump() 17429 (wdev && wdev->valid_links)) { in nl80211_pre_doit() [all …]
|
| A D | util.c | 1119 if (!wdev->connect_keys) in cfg80211_upload_connect_keys() 1138 wdev->connect_keys = NULL; in cfg80211_upload_connect_keys() 1156 wdev->netdev, in cfg80211_process_wdev_events() 1174 cfg80211_leave(wiphy_to_rdev(wdev->wiphy), wdev); in cfg80211_process_wdev_events() 1192 struct wireless_dev *wdev; in cfg80211_process_rdev_events() local 2342 switch (wdev->iftype) { in cfg80211_wdev_bi() 2364 struct wireless_dev *wdev; in cfg80211_calculate_bi_data() local 2374 if (wdev->valid_links) in cfg80211_calculate_bi_data() 2649 if (!wdev) in cfg80211_get_station() 2917 switch (wdev->iftype) { in cfg80211_remove_link() [all …]
|
| A D | nl80211.h | 19 static inline u64 wdev_id(struct wireless_dev *wdev) in wdev_id() argument 21 return (u64)wdev->identifier | in wdev_id() 22 ((u64)wiphy_to_rdev(wdev->wiphy)->wiphy_idx << 32); in wdev_id() 34 struct wireless_dev *wdev, 37 struct wireless_dev *wdev); 39 struct wireless_dev *wdev, bool aborted); 111 struct wireless_dev *wdev, u32 nlpid, 120 void nl80211_send_ap_stopped(struct wireless_dev *wdev, unsigned int link_id);
|
| A D | ethtool.c | 9 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_get_drvinfo() local 10 struct device *pdev = wiphy_dev(wdev->wiphy); in cfg80211_get_drvinfo() 20 if (wdev->wiphy->fw_version[0]) in cfg80211_get_drvinfo() 21 strscpy(info->fw_version, wdev->wiphy->fw_version, in cfg80211_get_drvinfo() 26 strscpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), in cfg80211_get_drvinfo()
|
| A D | trace.h | 36 ? wdev->identifier : 0) 469 TP_ARGS(wiphy, wdev), 501 TP_ARGS(wiphy, wdev) 506 TP_ARGS(wiphy, wdev) 1793 TP_ARGS(wiphy, wdev), 2277 TP_ARGS(wiphy, wdev) 2282 TP_ARGS(wiphy, wdev) 2333 TP_ARGS(wiphy, wdev) 2767 TP_ARGS(wiphy, wdev) 2791 TP_ARGS(wiphy, wdev) [all …]
|
| A D | reg.c | 2377 iftype = wdev->iftype; in reg_wdev_chan_valid() 2380 if (!wdev->netdev || !netif_running(wdev->netdev)) in reg_wdev_chan_valid() 2388 if (wdev->valid_links && !(wdev->valid_links & BIT(link))) in reg_wdev_chan_valid() 2400 chandef = wdev->u.mesh.chandef; in reg_wdev_chan_valid() 2403 if (!wdev->u.ibss.ssid_len) in reg_wdev_chan_valid() 2428 if (!wdev->u.ocb.chandef.chan) in reg_wdev_chan_valid() 2430 chandef = wdev->u.ocb.chandef; in reg_wdev_chan_valid() 2468 struct wireless_dev *wdev; in reg_leave_invalid_chans() local 2475 cfg80211_leave(rdev, wdev); in reg_leave_invalid_chans() 3601 struct wireless_dev *wdev; in is_wiphy_all_set_reg_flag() local [all …]
|
| /net/ieee802154/6lowpan/ |
| A D | core.c | 138 struct net_device *wdev; in lowpan_newlink() local 151 if (!wdev) in lowpan_newlink() 153 if (wdev->type != ARPHRD_IEEE802154) { in lowpan_newlink() 154 dev_put(wdev); in lowpan_newlink() 158 if (wdev->ieee802154_ptr->lowpan_dev) { in lowpan_newlink() 159 dev_put(wdev); in lowpan_newlink() 163 lowpan_802154_dev(ldev)->wdev = wdev; in lowpan_newlink() 173 wdev->needed_headroom; in lowpan_newlink() 180 dev_put(wdev); in lowpan_newlink() 190 struct net_device *wdev = lowpan_802154_dev(ldev)->wdev; in lowpan_dellink() local [all …]
|
| A D | tx.c | 37 struct wpan_dev *wpan_dev = lowpan_802154_dev(ldev)->wdev->ieee802154_ptr; in lowpan_header_create() 104 struct net_device *wdev = lowpan_802154_dev(skb->dev)->wdev; in lowpan_alloc_frag() local 108 frag = alloc_skb(wdev->needed_headroom + wdev->needed_tailroom + size, in lowpan_alloc_frag() 112 frag->dev = wdev; in lowpan_alloc_frag() 114 skb_reserve(frag, wdev->needed_headroom); in lowpan_alloc_frag() 121 rc = wpan_dev_hard_header(frag, wdev, in lowpan_alloc_frag() 227 struct wpan_dev *wpan_dev = lowpan_802154_dev(ldev)->wdev->ieee802154_ptr; in lowpan_header() 246 return wpan_dev_hard_header(skb, lowpan_802154_dev(ldev)->wdev, in lowpan_header() 296 skb->dev = lowpan_802154_dev(ldev)->wdev; in lowpan_xmit()
|
| /net/mac80211/ |
| A D | link.c | 30 if (vlan->wdev.use_4addr) in ieee80211_update_apvlan_links() 63 sdata->wdev.valid_links |= BIT(link_id); in ieee80211_apvlan_link_setup() 64 ether_addr_copy(sdata->wdev.links[link_id].addr, in ieee80211_apvlan_link_setup() 65 ap_bss->wdev.links[link_id].addr); in ieee80211_apvlan_link_setup() 73 if (!sdata->wdev.valid_links) in ieee80211_apvlan_link_clear() 76 sdata->wdev.valid_links = 0; in ieee80211_apvlan_link_clear() 132 sdata->wdev.links[link_id].addr); in ieee80211_link_init() 134 WARN_ON(!(sdata->wdev.valid_links & BIT(link_id))); in ieee80211_link_init() 162 if (link->sdata->wdev.links[link->link_id].cac_started) { in ieee80211_link_stop()
|
| A D | iface.c | 382 sdata->wdev.use_4addr && in ieee80211_check_concurrent_iface() 780 cfg80211_stop_iface(link_sdata->wdev.wiphy, &link_sdata->wdev, in ieee80211_stop_mbssid() 787 &tx_sdata->wdev, GFP_KERNEL); in ieee80211_stop_mbssid() 947 if (sdata->wdev.use_4addr) in ieee80211_netdev_fill_forward_path() 1066 if (sdata->wdev.use_4addr && in ieee80211_set_vif_encap_ops() 1187 sdata->wdev.wiphy = local->hw.wiphy; in ieee80211_add_virtual_monitor() 1821 sdata->wdev.iftype = type; in ieee80211_setup_sdata() 2166 struct wireless_dev *wdev; in ieee80211_if_add() local 2172 wdev = &sdata->wdev; in ieee80211_if_add() 2224 ndev->ieee80211_ptr = &sdata->wdev; in ieee80211_if_add() [all …]
|
| A D | offchannel.c | 175 cfg80211_mgmt_tx_status(&roc->sdata->wdev, roc->mgmt_tx_cookie, in ieee80211_roc_notify_destroy() 182 cfg80211_remain_on_channel_expired(&roc->sdata->wdev, in ieee80211_roc_notify_destroy() 186 cfg80211_tx_mgmt_expired(&roc->sdata->wdev, in ieee80211_roc_notify_destroy() 253 cfg80211_ready_on_channel(&roc->sdata->wdev, roc->cookie, in ieee80211_handle_roc_started() 707 int ieee80211_remain_on_channel(struct wiphy *wiphy, struct wireless_dev *wdev, in ieee80211_remain_on_channel() argument 711 struct ieee80211_sub_if_data *sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in ieee80211_remain_on_channel() 805 struct wireless_dev *wdev, u64 cookie) in ieee80211_cancel_remain_on_channel() argument 807 struct ieee80211_sub_if_data *sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in ieee80211_cancel_remain_on_channel() 813 int ieee80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, in ieee80211_mgmt_tx() argument 816 struct ieee80211_sub_if_data *sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in ieee80211_mgmt_tx() [all …]
|
| A D | cfg.c | 196 struct wireless_dev *wdev; in ieee80211_add_iface() local 232 return wdev; in ieee80211_add_iface() 294 struct wireless_dev *wdev) in ieee80211_start_p2p_device() argument 350 struct wireless_dev *wdev, in ieee80211_nan_change_conf() argument 380 struct wireless_dev *wdev, in ieee80211_add_nan_func() argument 3233 if (wdev) { in ieee80211_set_tx_power() 3332 struct wireless_dev *wdev, in ieee80211_get_tx_power() argument 3372 struct wireless_dev *wdev, in ieee80211_testmode_cmd() argument 3381 if (wdev) { in ieee80211_testmode_cmd() 4830 if (wdev) { in ieee80211_get_txq_stats() [all …]
|