|
@@ -1393,8 +1393,10 @@ int mwifiex_scan_networks(struct mwifiex_private *priv,
|
|
|
queue_work(adapter->workqueue, &adapter->main_work);
|
|
|
|
|
|
/* Perform internal scan synchronously */
|
|
|
- if (!priv->scan_request)
|
|
|
+ if (!priv->scan_request) {
|
|
|
+ dev_dbg(adapter->dev, "wait internal scan\n");
|
|
|
mwifiex_wait_queue_complete(adapter, cmd_node);
|
|
|
+ }
|
|
|
} else {
|
|
|
spin_unlock_irqrestore(&adapter->scan_pending_q_lock,
|
|
|
flags);
|
|
@@ -1793,7 +1795,12 @@ check_next_scan:
|
|
|
/* Need to indicate IOCTL complete */
|
|
|
if (adapter->curr_cmd->wait_q_enabled) {
|
|
|
adapter->cmd_wait_q.status = 0;
|
|
|
- mwifiex_complete_cmd(adapter, adapter->curr_cmd);
|
|
|
+ if (!priv->scan_request) {
|
|
|
+ dev_dbg(adapter->dev,
|
|
|
+ "complete internal scan\n");
|
|
|
+ mwifiex_complete_cmd(adapter,
|
|
|
+ adapter->curr_cmd);
|
|
|
+ }
|
|
|
}
|
|
|
if (priv->report_scan_result)
|
|
|
priv->report_scan_result = false;
|