Scanning gets stuck if device is stopped when scan is active. Fix by
clearing/aborting cfg80211 scan on rndis_wlan_stop().
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
 
        devdbg(usbdev, "get_scan_results");
 
+       if (!priv->scan_request)
+               return;
+
        ret = rndis_check_bssid_list(usbdev);
 
        cfg80211_scan_done(priv->scan_request, ret < 0);
        cancel_work_sync(&priv->work);
        flush_workqueue(priv->workqueue);
 
+       if (priv->scan_request) {
+               cfg80211_scan_done(priv->scan_request, true);
+               priv->scan_request = NULL;
+       }
+
        return retval;
 }