|
@@ -1296,7 +1296,7 @@ mwifiex_radio_type_to_band(u8 radio_type)
|
|
|
int mwifiex_scan_networks(struct mwifiex_private *priv,
|
|
|
const struct mwifiex_user_scan_cfg *user_scan_in)
|
|
|
{
|
|
|
- int ret = 0;
|
|
|
+ int ret;
|
|
|
struct mwifiex_adapter *adapter = priv->adapter;
|
|
|
struct cmd_ctrl_node *cmd_node;
|
|
|
union mwifiex_scan_cmd_config_tlv *scan_cfg_out;
|
|
@@ -1309,20 +1309,20 @@ int mwifiex_scan_networks(struct mwifiex_private *priv,
|
|
|
unsigned long flags;
|
|
|
|
|
|
if (adapter->scan_processing) {
|
|
|
- dev_dbg(adapter->dev, "cmd: Scan already in process...\n");
|
|
|
- return ret;
|
|
|
+ dev_err(adapter->dev, "cmd: Scan already in process...\n");
|
|
|
+ return -EBUSY;
|
|
|
}
|
|
|
|
|
|
- spin_lock_irqsave(&adapter->mwifiex_cmd_lock, flags);
|
|
|
- adapter->scan_processing = true;
|
|
|
- spin_unlock_irqrestore(&adapter->mwifiex_cmd_lock, flags);
|
|
|
-
|
|
|
if (priv->scan_block) {
|
|
|
- dev_dbg(adapter->dev,
|
|
|
+ dev_err(adapter->dev,
|
|
|
"cmd: Scan is blocked during association...\n");
|
|
|
- return ret;
|
|
|
+ return -EBUSY;
|
|
|
}
|
|
|
|
|
|
+ spin_lock_irqsave(&adapter->mwifiex_cmd_lock, flags);
|
|
|
+ adapter->scan_processing = true;
|
|
|
+ spin_unlock_irqrestore(&adapter->mwifiex_cmd_lock, flags);
|
|
|
+
|
|
|
scan_cfg_out = kzalloc(sizeof(union mwifiex_scan_cmd_config_tlv),
|
|
|
GFP_KERNEL);
|
|
|
if (!scan_cfg_out) {
|