• Home
  • Raw
  • Download

Lines Matching refs:wdev

18 			      struct wireless_dev *wdev)  in cfg80211_mgd_wext_connect()  argument
25 ASSERT_WDEV_LOCK(wdev); in cfg80211_mgd_wext_connect()
27 if (!netif_running(wdev->netdev)) in cfg80211_mgd_wext_connect()
30 wdev->wext.connect.ie = wdev->wext.ie; in cfg80211_mgd_wext_connect()
31 wdev->wext.connect.ie_len = wdev->wext.ie_len; in cfg80211_mgd_wext_connect()
34 wdev->wext.connect.bg_scan_period = -1; in cfg80211_mgd_wext_connect()
36 if (wdev->wext.keys) { in cfg80211_mgd_wext_connect()
37 wdev->wext.keys->def = wdev->wext.default_key; in cfg80211_mgd_wext_connect()
38 wdev->wext.keys->defmgmt = wdev->wext.default_mgmt_key; in cfg80211_mgd_wext_connect()
39 if (wdev->wext.default_key != -1) in cfg80211_mgd_wext_connect()
40 wdev->wext.connect.privacy = true; in cfg80211_mgd_wext_connect()
43 if (!wdev->wext.connect.ssid_len) in cfg80211_mgd_wext_connect()
46 if (wdev->wext.keys) { in cfg80211_mgd_wext_connect()
47 ck = kmemdup(wdev->wext.keys, sizeof(*ck), GFP_KERNEL); in cfg80211_mgd_wext_connect()
54 if (wdev->wext.prev_bssid_valid) in cfg80211_mgd_wext_connect()
55 prev_bssid = wdev->wext.prev_bssid; in cfg80211_mgd_wext_connect()
57 err = cfg80211_connect(rdev, wdev->netdev, in cfg80211_mgd_wext_connect()
58 &wdev->wext.connect, ck, prev_bssid); in cfg80211_mgd_wext_connect()
69 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_mgd_wext_siwfreq() local
70 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mgd_wext_siwfreq()
75 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_STATION)) in cfg80211_mgd_wext_siwfreq()
83 chan = ieee80211_get_channel(wdev->wiphy, freq); in cfg80211_mgd_wext_siwfreq()
90 wdev_lock(wdev); in cfg80211_mgd_wext_siwfreq()
92 if (wdev->conn) { in cfg80211_mgd_wext_siwfreq()
95 if (wdev->wext.connect.channel == chan) { in cfg80211_mgd_wext_siwfreq()
101 if (wdev->wext.connect.ssid_len) in cfg80211_mgd_wext_siwfreq()
110 wdev->wext.connect.channel = chan; in cfg80211_mgd_wext_siwfreq()
119 if (chan && !wdev->wext.connect.ssid_len) { in cfg80211_mgd_wext_siwfreq()
133 err = cfg80211_mgd_wext_connect(rdev, wdev); in cfg80211_mgd_wext_siwfreq()
135 wdev_unlock(wdev); in cfg80211_mgd_wext_siwfreq()
143 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_mgd_wext_giwfreq() local
147 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_STATION)) in cfg80211_mgd_wext_giwfreq()
150 wdev_lock(wdev); in cfg80211_mgd_wext_giwfreq()
151 if (wdev->current_bss) in cfg80211_mgd_wext_giwfreq()
152 chan = wdev->current_bss->pub.channel; in cfg80211_mgd_wext_giwfreq()
153 else if (wdev->wext.connect.channel) in cfg80211_mgd_wext_giwfreq()
154 chan = wdev->wext.connect.channel; in cfg80211_mgd_wext_giwfreq()
155 wdev_unlock(wdev); in cfg80211_mgd_wext_giwfreq()
171 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_mgd_wext_siwessid() local
172 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mgd_wext_siwessid()
177 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_STATION)) in cfg80211_mgd_wext_siwessid()
187 wdev_lock(wdev); in cfg80211_mgd_wext_siwessid()
191 if (wdev->conn) { in cfg80211_mgd_wext_siwessid()
194 if (wdev->wext.connect.ssid && len && in cfg80211_mgd_wext_siwessid()
195 len == wdev->wext.connect.ssid_len && in cfg80211_mgd_wext_siwessid()
196 memcmp(wdev->wext.connect.ssid, ssid, len) == 0) in cfg80211_mgd_wext_siwessid()
208 wdev->wext.prev_bssid_valid = false; in cfg80211_mgd_wext_siwessid()
209 wdev->wext.connect.ssid = wdev->wext.ssid; in cfg80211_mgd_wext_siwessid()
210 memcpy(wdev->wext.ssid, ssid, len); in cfg80211_mgd_wext_siwessid()
211 wdev->wext.connect.ssid_len = len; in cfg80211_mgd_wext_siwessid()
213 wdev->wext.connect.crypto.control_port = false; in cfg80211_mgd_wext_siwessid()
214 wdev->wext.connect.crypto.control_port_ethertype = in cfg80211_mgd_wext_siwessid()
217 err = cfg80211_mgd_wext_connect(rdev, wdev); in cfg80211_mgd_wext_siwessid()
219 wdev_unlock(wdev); in cfg80211_mgd_wext_siwessid()
227 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_mgd_wext_giwessid() local
230 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_STATION)) in cfg80211_mgd_wext_giwessid()
235 wdev_lock(wdev); in cfg80211_mgd_wext_giwessid()
236 if (wdev->current_bss) { in cfg80211_mgd_wext_giwessid()
240 ie = ieee80211_bss_get_ie(&wdev->current_bss->pub, in cfg80211_mgd_wext_giwessid()
248 } else if (wdev->wext.connect.ssid && wdev->wext.connect.ssid_len) { in cfg80211_mgd_wext_giwessid()
250 data->length = wdev->wext.connect.ssid_len; in cfg80211_mgd_wext_giwessid()
251 memcpy(ssid, wdev->wext.connect.ssid, data->length); in cfg80211_mgd_wext_giwessid()
253 wdev_unlock(wdev); in cfg80211_mgd_wext_giwessid()
262 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_mgd_wext_siwap() local
263 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mgd_wext_siwap()
268 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_STATION)) in cfg80211_mgd_wext_siwap()
278 wdev_lock(wdev); in cfg80211_mgd_wext_siwap()
280 if (wdev->conn) { in cfg80211_mgd_wext_siwap()
283 if (!bssid && !wdev->wext.connect.bssid) in cfg80211_mgd_wext_siwap()
287 if (wdev->wext.connect.bssid && bssid && in cfg80211_mgd_wext_siwap()
288 ether_addr_equal(bssid, wdev->wext.connect.bssid)) in cfg80211_mgd_wext_siwap()
298 memcpy(wdev->wext.bssid, bssid, ETH_ALEN); in cfg80211_mgd_wext_siwap()
299 wdev->wext.connect.bssid = wdev->wext.bssid; in cfg80211_mgd_wext_siwap()
301 wdev->wext.connect.bssid = NULL; in cfg80211_mgd_wext_siwap()
303 err = cfg80211_mgd_wext_connect(rdev, wdev); in cfg80211_mgd_wext_siwap()
305 wdev_unlock(wdev); in cfg80211_mgd_wext_siwap()
313 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_mgd_wext_giwap() local
316 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_STATION)) in cfg80211_mgd_wext_giwap()
321 wdev_lock(wdev); in cfg80211_mgd_wext_giwap()
322 if (wdev->current_bss) in cfg80211_mgd_wext_giwap()
323 memcpy(ap_addr->sa_data, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_mgd_wext_giwap()
326 wdev_unlock(wdev); in cfg80211_mgd_wext_giwap()
335 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwgenie() local
336 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwgenie()
340 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwgenie()
346 wdev_lock(wdev); in cfg80211_wext_siwgenie()
350 if (wdev->wext.ie_len == ie_len && in cfg80211_wext_siwgenie()
351 memcmp(wdev->wext.ie, ie, ie_len) == 0) in cfg80211_wext_siwgenie()
363 kfree(wdev->wext.ie); in cfg80211_wext_siwgenie()
364 wdev->wext.ie = ie; in cfg80211_wext_siwgenie()
365 wdev->wext.ie_len = ie_len; in cfg80211_wext_siwgenie()
367 if (wdev->conn) { in cfg80211_wext_siwgenie()
377 wdev_unlock(wdev); in cfg80211_wext_siwgenie()
385 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwmlme() local
390 if (!wdev) in cfg80211_wext_siwmlme()
393 rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwmlme()
395 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwmlme()
401 wdev_lock(wdev); in cfg80211_wext_siwmlme()
411 wdev_unlock(wdev); in cfg80211_wext_siwmlme()