Home
last modified time | relevance | path

Searched refs:wdev (Results 1 – 25 of 46) sorted by relevance

12

/net/wireless/
A Dsme.c56 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 Dwext-sme.c31 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 Dibss.c31 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 Dwext-compat.c59 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 Dmlme.c282 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 Dcore.c163 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 Dmesh.c112 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 Dpmsr.c358 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 Dcore.h250 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 Dchan.c695 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 Dap.c18 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 Drdev-ops.h58 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 Docb.c22 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 Dnl80211.c95 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 Dutil.c1119 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 Dnl80211.h19 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 Dethtool.c9 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 Dtrace.h36 ? 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 Dreg.c2377 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 Dcore.c138 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 Dtx.c37 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 Dlink.c30 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 Diface.c382 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 Doffchannel.c175 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 Dcfg.c196 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 …]

Completed in 140 milliseconds

12