|
@@ -834,6 +834,13 @@ static void iwl_bg_request_scan(struct work_struct *data)
|
|
|
return;
|
|
|
|
|
|
done:
|
|
|
+ /* Cannot perform scan. Make sure we clear scanning
|
|
|
+ * bits from status so next scan request can be performed.
|
|
|
+ * If we don't clear scanning status bit here all next scan
|
|
|
+ * will fail
|
|
|
+ */
|
|
|
+ clear_bit(STATUS_SCAN_HW, &priv->status);
|
|
|
+ clear_bit(STATUS_SCANNING, &priv->status);
|
|
|
/* inform mac80211 scan aborted */
|
|
|
queue_work(priv->workqueue, &priv->scan_completed);
|
|
|
mutex_unlock(&priv->mutex);
|