Commit 79c97e97 authored by Johannes Berg's avatar Johannes Berg Committed by John W. Linville

cfg80211: clean up naming once and for all

We've named the registered devices 'drv' sometimes,
thinking of "driver", which is not what it is, it's
the internal representation of a wiphy, i.e. a
device. Let's clean up the naming once and and use
'rdev' aka 'registered device' everywhere.
Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 667503dd
This diff is collapsed.
...@@ -97,13 +97,13 @@ bool wiphy_idx_valid(int wiphy_idx) ...@@ -97,13 +97,13 @@ bool wiphy_idx_valid(int wiphy_idx)
} }
extern struct mutex cfg80211_mutex; extern struct mutex cfg80211_mutex;
extern struct list_head cfg80211_drv_list; extern struct list_head cfg80211_rdev_list;
#define assert_cfg80211_lock() WARN_ON(!mutex_is_locked(&cfg80211_mutex)) #define assert_cfg80211_lock() WARN_ON(!mutex_is_locked(&cfg80211_mutex))
/* /*
* You can use this to mark a wiphy_idx as not having an associated wiphy. * You can use this to mark a wiphy_idx as not having an associated wiphy.
* It guarantees cfg80211_drv_by_wiphy_idx(wiphy_idx) will return NULL * It guarantees cfg80211_rdev_by_wiphy_idx(wiphy_idx) will return NULL
*/ */
#define WIPHY_IDX_STALE -1 #define WIPHY_IDX_STALE -1
...@@ -136,11 +136,11 @@ static inline void cfg80211_unhold_bss(struct cfg80211_internal_bss *bss) ...@@ -136,11 +136,11 @@ static inline void cfg80211_unhold_bss(struct cfg80211_internal_bss *bss)
} }
struct cfg80211_registered_device *cfg80211_drv_by_wiphy_idx(int wiphy_idx); struct cfg80211_registered_device *cfg80211_rdev_by_wiphy_idx(int wiphy_idx);
int get_wiphy_idx(struct wiphy *wiphy); int get_wiphy_idx(struct wiphy *wiphy);
struct cfg80211_registered_device * struct cfg80211_registered_device *
__cfg80211_drv_from_info(struct genl_info *info); __cfg80211_rdev_from_info(struct genl_info *info);
/* /*
* This function returns a pointer to the driver * This function returns a pointer to the driver
...@@ -153,7 +153,7 @@ __cfg80211_drv_from_info(struct genl_info *info); ...@@ -153,7 +153,7 @@ __cfg80211_drv_from_info(struct genl_info *info);
* *
* This is necessary because we need to lock the global * This is necessary because we need to lock the global
* mutex to get an item off the list safely, and then * mutex to get an item off the list safely, and then
* we lock the drv mutex so it doesn't go away under us. * we lock the rdev mutex so it doesn't go away under us.
* *
* We don't want to keep cfg80211_mutex locked * We don't want to keep cfg80211_mutex locked
* for all the time in order to allow requests on * for all the time in order to allow requests on
...@@ -165,22 +165,22 @@ __cfg80211_drv_from_info(struct genl_info *info); ...@@ -165,22 +165,22 @@ __cfg80211_drv_from_info(struct genl_info *info);
extern struct cfg80211_registered_device * extern struct cfg80211_registered_device *
cfg80211_get_dev_from_info(struct genl_info *info); cfg80211_get_dev_from_info(struct genl_info *info);
/* requires cfg80211_drv_mutex to be held! */ /* requires cfg80211_rdev_mutex to be held! */
struct wiphy *wiphy_idx_to_wiphy(int wiphy_idx); struct wiphy *wiphy_idx_to_wiphy(int wiphy_idx);
/* identical to cfg80211_get_dev_from_info but only operate on ifindex */ /* identical to cfg80211_get_dev_from_info but only operate on ifindex */
extern struct cfg80211_registered_device * extern struct cfg80211_registered_device *
cfg80211_get_dev_from_ifindex(int ifindex); cfg80211_get_dev_from_ifindex(int ifindex);
static inline void cfg80211_lock_rdev(struct cfg80211_registered_device *drv) static inline void cfg80211_lock_rdev(struct cfg80211_registered_device *rdev)
{ {
mutex_lock(&drv->mtx); mutex_lock(&rdev->mtx);
} }
static inline void cfg80211_unlock_rdev(struct cfg80211_registered_device *drv) static inline void cfg80211_unlock_rdev(struct cfg80211_registered_device *rdev)
{ {
BUG_ON(IS_ERR(drv) || !drv); BUG_ON(IS_ERR(rdev) || !rdev);
mutex_unlock(&drv->mtx); mutex_unlock(&rdev->mtx);
} }
static inline void wdev_lock(struct wireless_dev *wdev) static inline void wdev_lock(struct wireless_dev *wdev)
...@@ -240,9 +240,9 @@ struct cfg80211_event { ...@@ -240,9 +240,9 @@ struct cfg80211_event {
/* free object */ /* free object */
extern void cfg80211_dev_free(struct cfg80211_registered_device *drv); extern void cfg80211_dev_free(struct cfg80211_registered_device *rdev);
extern int cfg80211_dev_rename(struct cfg80211_registered_device *drv, extern int cfg80211_dev_rename(struct cfg80211_registered_device *rdev,
char *newname); char *newname);
void ieee80211_set_bitrate_flags(struct wiphy *wiphy); void ieee80211_set_bitrate_flags(struct wiphy *wiphy);
......
...@@ -104,15 +104,15 @@ static const struct file_operations ht40allow_map_ops = { ...@@ -104,15 +104,15 @@ static const struct file_operations ht40allow_map_ops = {
}; };
#define DEBUGFS_ADD(name) \ #define DEBUGFS_ADD(name) \
drv->debugfs.name = debugfs_create_file(#name, S_IRUGO, phyd, \ rdev->debugfs.name = debugfs_create_file(#name, S_IRUGO, phyd, \
&drv->wiphy, &name## _ops); &rdev->wiphy, &name## _ops);
#define DEBUGFS_DEL(name) \ #define DEBUGFS_DEL(name) \
debugfs_remove(drv->debugfs.name); \ debugfs_remove(rdev->debugfs.name); \
drv->debugfs.name = NULL; rdev->debugfs.name = NULL;
void cfg80211_debugfs_drv_add(struct cfg80211_registered_device *drv) void cfg80211_debugfs_rdev_add(struct cfg80211_registered_device *rdev)
{ {
struct dentry *phyd = drv->wiphy.debugfsdir; struct dentry *phyd = rdev->wiphy.debugfsdir;
DEBUGFS_ADD(rts_threshold); DEBUGFS_ADD(rts_threshold);
DEBUGFS_ADD(fragmentation_threshold); DEBUGFS_ADD(fragmentation_threshold);
...@@ -121,7 +121,7 @@ void cfg80211_debugfs_drv_add(struct cfg80211_registered_device *drv) ...@@ -121,7 +121,7 @@ void cfg80211_debugfs_drv_add(struct cfg80211_registered_device *drv)
DEBUGFS_ADD(ht40allow_map); DEBUGFS_ADD(ht40allow_map);
} }
void cfg80211_debugfs_drv_del(struct cfg80211_registered_device *drv) void cfg80211_debugfs_rdev_del(struct cfg80211_registered_device *rdev)
{ {
DEBUGFS_DEL(rts_threshold); DEBUGFS_DEL(rts_threshold);
DEBUGFS_DEL(fragmentation_threshold); DEBUGFS_DEL(fragmentation_threshold);
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
#define __CFG80211_DEBUGFS_H #define __CFG80211_DEBUGFS_H
#ifdef CONFIG_CFG80211_DEBUGFS #ifdef CONFIG_CFG80211_DEBUGFS
void cfg80211_debugfs_drv_add(struct cfg80211_registered_device *drv); void cfg80211_debugfs_rdev_add(struct cfg80211_registered_device *rdev);
void cfg80211_debugfs_drv_del(struct cfg80211_registered_device *drv); void cfg80211_debugfs_rdev_del(struct cfg80211_registered_device *rdev);
#else #else
static inline static inline
void cfg80211_debugfs_drv_add(struct cfg80211_registered_device *drv) {} void cfg80211_debugfs_rdev_add(struct cfg80211_registered_device *rdev) {}
static inline static inline
void cfg80211_debugfs_drv_del(struct cfg80211_registered_device *drv) {} void cfg80211_debugfs_rdev_del(struct cfg80211_registered_device *rdev) {}
#endif #endif
#endif /* __CFG80211_DEBUGFS_H */ #endif /* __CFG80211_DEBUGFS_H */
This diff is collapsed.
...@@ -1061,10 +1061,10 @@ static bool ignore_reg_update(struct wiphy *wiphy, ...@@ -1061,10 +1061,10 @@ static bool ignore_reg_update(struct wiphy *wiphy,
static void update_all_wiphy_regulatory(enum nl80211_reg_initiator initiator) static void update_all_wiphy_regulatory(enum nl80211_reg_initiator initiator)
{ {
struct cfg80211_registered_device *drv; struct cfg80211_registered_device *rdev;
list_for_each_entry(drv, &cfg80211_drv_list, list) list_for_each_entry(rdev, &cfg80211_rdev_list, list)
wiphy_update_regulatory(&drv->wiphy, initiator); wiphy_update_regulatory(&rdev->wiphy, initiator);
} }
static void handle_reg_beacon(struct wiphy *wiphy, static void handle_reg_beacon(struct wiphy *wiphy,
...@@ -1614,7 +1614,7 @@ static void reg_process_pending_hints(void) ...@@ -1614,7 +1614,7 @@ static void reg_process_pending_hints(void)
/* Processes beacon hints -- this has nothing to do with country IEs */ /* Processes beacon hints -- this has nothing to do with country IEs */
static void reg_process_pending_beacon_hints(void) static void reg_process_pending_beacon_hints(void)
{ {
struct cfg80211_registered_device *drv; struct cfg80211_registered_device *rdev;
struct reg_beacon *pending_beacon, *tmp; struct reg_beacon *pending_beacon, *tmp;
mutex_lock(&cfg80211_mutex); mutex_lock(&cfg80211_mutex);
...@@ -1633,8 +1633,8 @@ static void reg_process_pending_beacon_hints(void) ...@@ -1633,8 +1633,8 @@ static void reg_process_pending_beacon_hints(void)
list_del_init(&pending_beacon->list); list_del_init(&pending_beacon->list);
/* Applies the beacon hint to current wiphys */ /* Applies the beacon hint to current wiphys */
list_for_each_entry(drv, &cfg80211_drv_list, list) list_for_each_entry(rdev, &cfg80211_rdev_list, list)
wiphy_update_new_beacon(&drv->wiphy, pending_beacon); wiphy_update_new_beacon(&rdev->wiphy, pending_beacon);
/* Remembers the beacon hint for new wiphys or reg changes */ /* Remembers the beacon hint for new wiphys or reg changes */
list_add_tail(&pending_beacon->list, &reg_beacon_list); list_add_tail(&pending_beacon->list, &reg_beacon_list);
...@@ -1814,23 +1814,23 @@ void regulatory_hint_11d(struct wiphy *wiphy, ...@@ -1814,23 +1814,23 @@ void regulatory_hint_11d(struct wiphy *wiphy,
if (likely(last_request->initiator == if (likely(last_request->initiator ==
NL80211_REGDOM_SET_BY_COUNTRY_IE && NL80211_REGDOM_SET_BY_COUNTRY_IE &&
wiphy_idx_valid(last_request->wiphy_idx))) { wiphy_idx_valid(last_request->wiphy_idx))) {
struct cfg80211_registered_device *drv_last_ie; struct cfg80211_registered_device *rdev_last_ie;
drv_last_ie = rdev_last_ie =
cfg80211_drv_by_wiphy_idx(last_request->wiphy_idx); cfg80211_rdev_by_wiphy_idx(last_request->wiphy_idx);
/* /*
* Lets keep this simple -- we trust the first AP * Lets keep this simple -- we trust the first AP
* after we intersect with CRDA * after we intersect with CRDA
*/ */
if (likely(&drv_last_ie->wiphy == wiphy)) { if (likely(&rdev_last_ie->wiphy == wiphy)) {
/* /*
* Ignore IEs coming in on this wiphy with * Ignore IEs coming in on this wiphy with
* the same alpha2 and environment cap * the same alpha2 and environment cap
*/ */
if (likely(alpha2_equal(drv_last_ie->country_ie_alpha2, if (likely(alpha2_equal(rdev_last_ie->country_ie_alpha2,
alpha2) && alpha2) &&
env == drv_last_ie->env)) { env == rdev_last_ie->env)) {
goto out; goto out;
} }
/* /*
...@@ -1846,9 +1846,9 @@ void regulatory_hint_11d(struct wiphy *wiphy, ...@@ -1846,9 +1846,9 @@ void regulatory_hint_11d(struct wiphy *wiphy,
* Ignore IEs coming in on two separate wiphys with * Ignore IEs coming in on two separate wiphys with
* the same alpha2 and environment cap * the same alpha2 and environment cap
*/ */
if (likely(alpha2_equal(drv_last_ie->country_ie_alpha2, if (likely(alpha2_equal(rdev_last_ie->country_ie_alpha2,
alpha2) && alpha2) &&
env == drv_last_ie->env)) { env == rdev_last_ie->env)) {
goto out; goto out;
} }
/* We could potentially intersect though */ /* We could potentially intersect though */
...@@ -1995,14 +1995,14 @@ static void print_regdomain(const struct ieee80211_regdomain *rd) ...@@ -1995,14 +1995,14 @@ static void print_regdomain(const struct ieee80211_regdomain *rd)
if (last_request->initiator == if (last_request->initiator ==
NL80211_REGDOM_SET_BY_COUNTRY_IE) { NL80211_REGDOM_SET_BY_COUNTRY_IE) {
struct cfg80211_registered_device *drv; struct cfg80211_registered_device *rdev;
drv = cfg80211_drv_by_wiphy_idx( rdev = cfg80211_rdev_by_wiphy_idx(
last_request->wiphy_idx); last_request->wiphy_idx);
if (drv) { if (rdev) {
printk(KERN_INFO "cfg80211: Current regulatory " printk(KERN_INFO "cfg80211: Current regulatory "
"domain updated by AP to: %c%c\n", "domain updated by AP to: %c%c\n",
drv->country_ie_alpha2[0], rdev->country_ie_alpha2[0],
drv->country_ie_alpha2[1]); rdev->country_ie_alpha2[1]);
} else } else
printk(KERN_INFO "cfg80211: Current regulatory " printk(KERN_INFO "cfg80211: Current regulatory "
"domain intersected: \n"); "domain intersected: \n");
...@@ -2063,7 +2063,7 @@ static inline void reg_country_ie_process_debug( ...@@ -2063,7 +2063,7 @@ static inline void reg_country_ie_process_debug(
static int __set_regdom(const struct ieee80211_regdomain *rd) static int __set_regdom(const struct ieee80211_regdomain *rd)
{ {
const struct ieee80211_regdomain *intersected_rd = NULL; const struct ieee80211_regdomain *intersected_rd = NULL;
struct cfg80211_registered_device *drv = NULL; struct cfg80211_registered_device *rdev = NULL;
struct wiphy *request_wiphy; struct wiphy *request_wiphy;
/* Some basic sanity checks first */ /* Some basic sanity checks first */
...@@ -2202,11 +2202,11 @@ static int __set_regdom(const struct ieee80211_regdomain *rd) ...@@ -2202,11 +2202,11 @@ static int __set_regdom(const struct ieee80211_regdomain *rd)
if (!intersected_rd) if (!intersected_rd)
return -EINVAL; return -EINVAL;
drv = wiphy_to_dev(request_wiphy); rdev = wiphy_to_dev(request_wiphy);
drv->country_ie_alpha2[0] = rd->alpha2[0]; rdev->country_ie_alpha2[0] = rd->alpha2[0];
drv->country_ie_alpha2[1] = rd->alpha2[1]; rdev->country_ie_alpha2[1] = rd->alpha2[1];
drv->env = last_request->country_ie_env; rdev->env = last_request->country_ie_env;
BUG_ON(intersected_rd == rd); BUG_ON(intersected_rd == rd);
......
...@@ -33,15 +33,15 @@ struct cfg80211_conn { ...@@ -33,15 +33,15 @@ struct cfg80211_conn {
static int cfg80211_conn_scan(struct wireless_dev *wdev) static int cfg80211_conn_scan(struct wireless_dev *wdev)
{ {
struct cfg80211_registered_device *drv = wiphy_to_dev(wdev->wiphy); struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
struct cfg80211_scan_request *request; struct cfg80211_scan_request *request;
int n_channels, err; int n_channels, err;
ASSERT_RTNL(); ASSERT_RTNL();
ASSERT_RDEV_LOCK(drv); ASSERT_RDEV_LOCK(rdev);
ASSERT_WDEV_LOCK(wdev); ASSERT_WDEV_LOCK(wdev);
if (drv->scan_req) if (rdev->scan_req)
return -EBUSY; return -EBUSY;
if (wdev->conn->params.channel) { if (wdev->conn->params.channel) {
...@@ -87,16 +87,16 @@ static int cfg80211_conn_scan(struct wireless_dev *wdev) ...@@ -87,16 +87,16 @@ static int cfg80211_conn_scan(struct wireless_dev *wdev)
request->ssids[0].ssid_len = wdev->conn->params.ssid_len; request->ssids[0].ssid_len = wdev->conn->params.ssid_len;
request->ifidx = wdev->netdev->ifindex; request->ifidx = wdev->netdev->ifindex;
request->wiphy = &drv->wiphy; request->wiphy = &rdev->wiphy;
drv->scan_req = request; rdev->scan_req = request;
err = drv->ops->scan(wdev->wiphy, wdev->netdev, request); err = rdev->ops->scan(wdev->wiphy, wdev->netdev, request);
if (!err) { if (!err) {
wdev->conn->state = CFG80211_CONN_SCANNING; wdev->conn->state = CFG80211_CONN_SCANNING;
nl80211_send_scan_start(drv, wdev->netdev); nl80211_send_scan_start(rdev, wdev->netdev);
} else { } else {
drv->scan_req = NULL; rdev->scan_req = NULL;
kfree(request); kfree(request);
} }
return err; return err;
...@@ -104,7 +104,7 @@ static int cfg80211_conn_scan(struct wireless_dev *wdev) ...@@ -104,7 +104,7 @@ static int cfg80211_conn_scan(struct wireless_dev *wdev)
static int cfg80211_conn_do_work(struct wireless_dev *wdev) static int cfg80211_conn_do_work(struct wireless_dev *wdev)
{ {
struct cfg80211_registered_device *drv = wiphy_to_dev(wdev->wiphy); struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
struct cfg80211_connect_params *params; struct cfg80211_connect_params *params;
int err; int err;
...@@ -119,15 +119,15 @@ static int cfg80211_conn_do_work(struct wireless_dev *wdev) ...@@ -119,15 +119,15 @@ static int cfg80211_conn_do_work(struct wireless_dev *wdev)
case CFG80211_CONN_SCAN_AGAIN: case CFG80211_CONN_SCAN_AGAIN:
return cfg80211_conn_scan(wdev); return cfg80211_conn_scan(wdev);
case CFG80211_CONN_AUTHENTICATE_NEXT: case CFG80211_CONN_AUTHENTICATE_NEXT:
BUG_ON(!drv->ops->auth); BUG_ON(!rdev->ops->auth);
wdev->conn->state = CFG80211_CONN_AUTHENTICATING; wdev->conn->state = CFG80211_CONN_AUTHENTICATING;
return __cfg80211_mlme_auth(drv, wdev->netdev, return __cfg80211_mlme_auth(rdev, wdev->netdev,
params->channel, params->auth_type, params->channel, params->auth_type,
params->bssid, params->bssid,
params->ssid, params->ssid_len, params->ssid, params->ssid_len,
NULL, 0); NULL, 0);
case CFG80211_CONN_ASSOCIATE_NEXT: case CFG80211_CONN_ASSOCIATE_NEXT:
BUG_ON(!drv->ops->assoc); BUG_ON(!rdev->ops->assoc);
wdev->conn->state = CFG80211_CONN_ASSOCIATING; wdev->conn->state = CFG80211_CONN_ASSOCIATING;
/* /*
* We could, later, implement roaming here and then actually * We could, later, implement roaming here and then actually
...@@ -135,14 +135,14 @@ static int cfg80211_conn_do_work(struct wireless_dev *wdev) ...@@ -135,14 +135,14 @@ static int cfg80211_conn_do_work(struct wireless_dev *wdev)
* that some APs don't like that -- so we'd need to retry * that some APs don't like that -- so we'd need to retry
* the association. * the association.
*/ */
err = __cfg80211_mlme_assoc(drv, wdev->netdev, err = __cfg80211_mlme_assoc(rdev, wdev->netdev,
params->channel, params->bssid, params->channel, params->bssid,
NULL, NULL,
params->ssid, params->ssid_len, params->ssid, params->ssid_len,
params->ie, params->ie_len, params->ie, params->ie_len,
false, &params->crypto); false, &params->crypto);
if (err) if (err)
__cfg80211_mlme_deauth(drv, wdev->netdev, params->bssid, __cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid,
NULL, 0, NULL, 0,
WLAN_REASON_DEAUTH_LEAVING); WLAN_REASON_DEAUTH_LEAVING);
return err; return err;
...@@ -153,15 +153,15 @@ static int cfg80211_conn_do_work(struct wireless_dev *wdev) ...@@ -153,15 +153,15 @@ static int cfg80211_conn_do_work(struct wireless_dev *wdev)
void cfg80211_conn_work(struct work_struct *work) void cfg80211_conn_work(struct work_struct *work)
{ {
struct cfg80211_registered_device *drv = struct cfg80211_registered_device *rdev =
container_of(work, struct cfg80211_registered_device, conn_work); container_of(work, struct cfg80211_registered_device, conn_work);
struct wireless_dev *wdev; struct wireless_dev *wdev;
rtnl_lock(); rtnl_lock();
cfg80211_lock_rdev(drv); cfg80211_lock_rdev(rdev);
mutex_lock(&drv->devlist_mtx); mutex_lock(&rdev->devlist_mtx);
list_for_each_entry(wdev, &drv->netdev_list, list) { list_for_each_entry(wdev, &rdev->netdev_list, list) {
wdev_lock(wdev); wdev_lock(wdev);
if (!netif_running(wdev->netdev)) { if (!netif_running(wdev->netdev)) {
wdev_unlock(wdev); wdev_unlock(wdev);
...@@ -181,14 +181,14 @@ void cfg80211_conn_work(struct work_struct *work) ...@@ -181,14 +181,14 @@ void cfg80211_conn_work(struct work_struct *work)
wdev_unlock(wdev); wdev_unlock(wdev);
} }
mutex_unlock(&drv->devlist_mtx); mutex_unlock(&rdev->devlist_mtx);
cfg80211_unlock_rdev(drv); cfg80211_unlock_rdev(rdev);
rtnl_unlock(); rtnl_unlock();
} }
static bool cfg80211_get_conn_bss(struct wireless_dev *wdev) static bool cfg80211_get_conn_bss(struct wireless_dev *wdev)
{ {
struct cfg80211_registered_device *drv = wiphy_to_dev(wdev->wiphy); struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
struct cfg80211_bss *bss; struct cfg80211_bss *bss;
u16 capa = WLAN_CAPABILITY_ESS; u16 capa = WLAN_CAPABILITY_ESS;
...@@ -209,7 +209,7 @@ static bool cfg80211_get_conn_bss(struct wireless_dev *wdev) ...@@ -209,7 +209,7 @@ static bool cfg80211_get_conn_bss(struct wireless_dev *wdev)
wdev->conn->params.bssid = wdev->conn->bssid; wdev->conn->params.bssid = wdev->conn->bssid;
wdev->conn->params.channel = bss->channel; wdev->conn->params.channel = bss->channel;
wdev->conn->state = CFG80211_CONN_AUTHENTICATE_NEXT; wdev->conn->state = CFG80211_CONN_AUTHENTICATE_NEXT;
schedule_work(&drv->conn_work); schedule_work(&rdev->conn_work);
cfg80211_put_bss(bss); cfg80211_put_bss(bss);
return true; return true;
...@@ -218,7 +218,7 @@ static bool cfg80211_get_conn_bss(struct wireless_dev *wdev) ...@@ -218,7 +218,7 @@ static bool cfg80211_get_conn_bss(struct wireless_dev *wdev)
static void __cfg80211_sme_scan_done(struct net_device *dev) static void __cfg80211_sme_scan_done(struct net_device *dev)
{ {
struct wireless_dev *wdev = dev->ieee80211_ptr; struct wireless_dev *wdev = dev->ieee80211_ptr;
struct cfg80211_registered_device *drv = wiphy_to_dev(wdev->wiphy); struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy);
ASSERT_WDEV_LOCK(wdev); ASSERT_WDEV_LOCK(wdev);
...@@ -235,7 +235,7 @@ static void __cfg80211_sme_scan_done(struct net_device *dev) ...@@ -235,7 +235,7 @@ static void __cfg80211_sme_scan_done(struct net_device *dev)
if (!cfg80211_get_conn_bss(wdev)) { if (!cfg80211_get_conn_bss(wdev)) {
/* not found */ /* not found */
if (wdev->conn->state == CFG80211_CONN_SCAN_AGAIN) if (wdev->conn->state == CFG80211_CONN_SCAN_AGAIN)
schedule_work(&drv->conn_work); schedule_work(&rdev->conn_work);
else else
__cfg80211_connect_result( __cfg80211_connect_result(
wdev->netdev, wdev->netdev,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment