]> Pileus Git - ~andy/linux/blobdiff - net/wireless/ibss.c
cfg80211: fix netdev down problem
[~andy/linux] / net / wireless / ibss.c
index c92b542d54b0435a6371e6a2f9e6ae5e41344868..a5330c5a54777c25d026ee9f3e84de89c3425824 100644 (file)
@@ -92,8 +92,12 @@ void cfg80211_clear_ibss(struct net_device *dev, bool nowext)
 int cfg80211_leave_ibss(struct cfg80211_registered_device *rdev,
                        struct net_device *dev, bool nowext)
 {
+       struct wireless_dev *wdev = dev->ieee80211_ptr;
        int err;
 
+       if (!wdev->ssid_len)
+               return -ENOLINK;
+
        err = rdev->ops->leave_ibss(&rdev->wiphy, dev);
 
        if (err)