diff options
Diffstat (limited to 'net/wireless/sme.c')
-rw-r--r-- | net/wireless/sme.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/net/wireless/sme.c b/net/wireless/sme.c index 6f39cb808302..c7490027237d 100644 --- a/net/wireless/sme.c +++ b/net/wireless/sme.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <net/rtnetlink.h> | 16 | #include <net/rtnetlink.h> |
17 | #include "nl80211.h" | 17 | #include "nl80211.h" |
18 | #include "reg.h" | 18 | #include "reg.h" |
19 | #include "rdev-ops.h" | ||
19 | 20 | ||
20 | struct cfg80211_conn { | 21 | struct cfg80211_conn { |
21 | struct cfg80211_connect_params params; | 22 | struct cfg80211_connect_params params; |
@@ -138,10 +139,11 @@ static int cfg80211_conn_scan(struct wireless_dev *wdev) | |||
138 | 139 | ||
139 | request->wdev = wdev; | 140 | request->wdev = wdev; |
140 | request->wiphy = &rdev->wiphy; | 141 | request->wiphy = &rdev->wiphy; |
142 | request->scan_start = jiffies; | ||
141 | 143 | ||
142 | rdev->scan_req = request; | 144 | rdev->scan_req = request; |
143 | 145 | ||
144 | err = rdev->ops->scan(wdev->wiphy, request); | 146 | err = rdev_scan(rdev, request); |
145 | if (!err) { | 147 | if (!err) { |
146 | wdev->conn->state = CFG80211_CONN_SCANNING; | 148 | wdev->conn->state = CFG80211_CONN_SCANNING; |
147 | nl80211_send_scan_start(rdev, wdev); | 149 | nl80211_send_scan_start(rdev, wdev); |
@@ -179,7 +181,7 @@ static int cfg80211_conn_do_work(struct wireless_dev *wdev) | |||
179 | params->ssid, params->ssid_len, | 181 | params->ssid, params->ssid_len, |
180 | NULL, 0, | 182 | NULL, 0, |
181 | params->key, params->key_len, | 183 | params->key, params->key_len, |
182 | params->key_idx); | 184 | params->key_idx, NULL, 0); |
183 | case CFG80211_CONN_ASSOCIATE_NEXT: | 185 | case CFG80211_CONN_ASSOCIATE_NEXT: |
184 | BUG_ON(!rdev->ops->assoc); | 186 | BUG_ON(!rdev->ops->assoc); |
185 | wdev->conn->state = CFG80211_CONN_ASSOCIATING; | 187 | wdev->conn->state = CFG80211_CONN_ASSOCIATING; |
@@ -716,7 +718,7 @@ void __cfg80211_disconnected(struct net_device *dev, const u8 *ie, | |||
716 | */ | 718 | */ |
717 | if (rdev->ops->del_key) | 719 | if (rdev->ops->del_key) |
718 | for (i = 0; i < 6; i++) | 720 | for (i = 0; i < 6; i++) |
719 | rdev->ops->del_key(wdev->wiphy, dev, i, false, NULL); | 721 | rdev_del_key(rdev, dev, i, false, NULL); |
720 | 722 | ||
721 | #ifdef CONFIG_CFG80211_WEXT | 723 | #ifdef CONFIG_CFG80211_WEXT |
722 | memset(&wrqu, 0, sizeof(wrqu)); | 724 | memset(&wrqu, 0, sizeof(wrqu)); |
@@ -892,7 +894,7 @@ int __cfg80211_connect(struct cfg80211_registered_device *rdev, | |||
892 | } else { | 894 | } else { |
893 | wdev->sme_state = CFG80211_SME_CONNECTING; | 895 | wdev->sme_state = CFG80211_SME_CONNECTING; |
894 | wdev->connect_keys = connkeys; | 896 | wdev->connect_keys = connkeys; |
895 | err = rdev->ops->connect(&rdev->wiphy, dev, connect); | 897 | err = rdev_connect(rdev, dev, connect); |
896 | if (err) { | 898 | if (err) { |
897 | wdev->connect_keys = NULL; | 899 | wdev->connect_keys = NULL; |
898 | wdev->sme_state = CFG80211_SME_IDLE; | 900 | wdev->sme_state = CFG80211_SME_IDLE; |
@@ -964,7 +966,7 @@ int __cfg80211_disconnect(struct cfg80211_registered_device *rdev, | |||
964 | if (err) | 966 | if (err) |
965 | return err; | 967 | return err; |
966 | } else { | 968 | } else { |
967 | err = rdev->ops->disconnect(&rdev->wiphy, dev, reason); | 969 | err = rdev_disconnect(rdev, dev, reason); |
968 | if (err) | 970 | if (err) |
969 | return err; | 971 | return err; |
970 | } | 972 | } |