diff options
author | Michal Kazior <michal.kazior@tieto.com> | 2014-04-09 15:11:01 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2014-05-06 15:16:34 +0200 |
commit | f04c22033c25f71617ac62bcfe75698baa17a0b8 (patch) | |
tree | 468527116aa880a43f476dc020754b9b6c64982e /net/wireless/util.c | |
parent | 66199506fb91058a78b154b7fecb703ddaa27146 (diff) | |
download | linux-f04c22033c25f71617ac62bcfe75698baa17a0b8.tar.gz linux-f04c22033c25f71617ac62bcfe75698baa17a0b8.tar.bz2 linux-f04c22033c25f71617ac62bcfe75698baa17a0b8.zip |
cfg80211: export interface stopping function
This exports a new cfg80211_stop_iface() function.
This is intended for driver internal interface
combination management and channel switching.
Due to locking issues (it re-enters driver) the
call is asynchronous and uses cfg80211 event
list/worker.
Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/wireless/util.c')
-rw-r--r-- | net/wireless/util.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/wireless/util.c b/net/wireless/util.c index 7c47fa07b276..a756429b3a0a 100644 --- a/net/wireless/util.c +++ b/net/wireless/util.c @@ -839,6 +839,9 @@ void cfg80211_process_wdev_events(struct wireless_dev *wdev) __cfg80211_ibss_joined(wdev->netdev, ev->ij.bssid, ev->ij.channel); break; + case EVENT_STOPPED: + __cfg80211_leave(wiphy_to_rdev(wdev->wiphy), wdev); + break; } wdev_unlock(wdev); |