Просмотр исходного кода

iwmc3200wifi: Do not handle wifi command if the interface is not ready

When resetting or bringing the interface down, we should just reject any wifi
related command.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Samuel Ortiz 15 лет назад
Родитель
Сommit
56e3f085f5
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      drivers/net/wireless/iwmc3200wifi/commands.c

+ 5 - 0
drivers/net/wireless/iwmc3200wifi/commands.c

@@ -76,6 +76,11 @@ int iwm_send_wifi_if_cmd(struct iwm_priv *iwm, void *payload, u16 payload_size,
 	int ret;
 	u8 oid = hdr->oid;
 
+	if (!test_bit(IWM_STATUS_READY, &iwm->status)) {
+		IWM_ERR(iwm, "Interface is not ready yet");
+		return -EAGAIN;
+	}
+
 	umac_cmd.id = UMAC_CMD_OPCODE_WIFI_IF_WRAPPER;
 	umac_cmd.resp = resp;