|
@@ -473,13 +473,18 @@ void iwl_mvm_cancel_scan(struct iwl_mvm *mvm)
|
|
|
if (mvm->scan_status == IWL_MVM_SCAN_NONE)
|
|
|
return;
|
|
|
|
|
|
+ if (iwl_mvm_is_radio_killed(mvm)) {
|
|
|
+ ieee80211_scan_completed(mvm->hw, true);
|
|
|
+ mvm->scan_status = IWL_MVM_SCAN_NONE;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
iwl_init_notification_wait(&mvm->notif_wait, &wait_scan_abort,
|
|
|
scan_abort_notif,
|
|
|
ARRAY_SIZE(scan_abort_notif),
|
|
|
iwl_mvm_scan_abort_notif, NULL);
|
|
|
|
|
|
- ret = iwl_mvm_send_cmd_pdu(mvm, SCAN_ABORT_CMD,
|
|
|
- CMD_SYNC | CMD_SEND_IN_RFKILL, 0, NULL);
|
|
|
+ ret = iwl_mvm_send_cmd_pdu(mvm, SCAN_ABORT_CMD, CMD_SYNC, 0, NULL);
|
|
|
if (ret) {
|
|
|
IWL_ERR(mvm, "Couldn't send SCAN_ABORT_CMD: %d\n", ret);
|
|
|
/* mac80211's state will be cleaned in the fw_restart flow */
|