|
@@ -7,7 +7,7 @@
|
|
|
|
|
|
|
|
|
|
static int __cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
|
|
static int __cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
|
|
- struct net_device *dev)
|
|
|
|
|
|
+ struct net_device *dev, bool notify)
|
|
{
|
|
{
|
|
struct wireless_dev *wdev = dev->ieee80211_ptr;
|
|
struct wireless_dev *wdev = dev->ieee80211_ptr;
|
|
int err;
|
|
int err;
|
|
@@ -30,20 +30,21 @@ static int __cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
|
|
memset(&wdev->chandef, 0, sizeof(wdev->chandef));
|
|
memset(&wdev->chandef, 0, sizeof(wdev->chandef));
|
|
wdev->ssid_len = 0;
|
|
wdev->ssid_len = 0;
|
|
rdev_set_qos_map(rdev, dev, NULL);
|
|
rdev_set_qos_map(rdev, dev, NULL);
|
|
- nl80211_send_ap_stopped(wdev);
|
|
|
|
|
|
+ if (notify)
|
|
|
|
+ nl80211_send_ap_stopped(wdev);
|
|
}
|
|
}
|
|
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
int cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
|
|
int cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
|
|
- struct net_device *dev)
|
|
|
|
|
|
+ struct net_device *dev, bool notify)
|
|
{
|
|
{
|
|
struct wireless_dev *wdev = dev->ieee80211_ptr;
|
|
struct wireless_dev *wdev = dev->ieee80211_ptr;
|
|
int err;
|
|
int err;
|
|
|
|
|
|
wdev_lock(wdev);
|
|
wdev_lock(wdev);
|
|
- err = __cfg80211_stop_ap(rdev, dev);
|
|
|
|
|
|
+ err = __cfg80211_stop_ap(rdev, dev, notify);
|
|
wdev_unlock(wdev);
|
|
wdev_unlock(wdev);
|
|
|
|
|
|
return err;
|
|
return err;
|