lockdep_assert_held(&mvm->mutex);
                ret = wait_event_timeout(mvm->rx_sync_waitq,
                                         READ_ONCE(mvm->queue_sync_state) == 0 ||
-                                        iwl_mvm_is_radio_killed(mvm),
+                                        iwl_mvm_is_radio_hw_killed(mvm),
                                         SYNC_RX_QUEUE_TIMEOUT);
-               WARN_ONCE(!ret && !iwl_mvm_is_radio_killed(mvm),
+               WARN_ONCE(!ret && !iwl_mvm_is_radio_hw_killed(mvm),
                          "queue sync: failed to sync, state is 0x%lx, cookie %d\n",
                          mvm->queue_sync_state,
                          mvm->queue_sync_cookie);
 
 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
 /*
- * Copyright (C) 2012-2014, 2018-2023 Intel Corporation
+ * Copyright (C) 2012-2014, 2018-2024 Intel Corporation
  * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
  * Copyright (C) 2016-2017 Intel Deutschland GmbH
  */
 
 static void iwl_mvm_set_rfkill_state(struct iwl_mvm *mvm)
 {
-       bool state = iwl_mvm_is_radio_killed(mvm);
-
-       if (state)
-               wake_up(&mvm->rx_sync_waitq);
-
-       wiphy_rfkill_set_hw_state(mvm->hw->wiphy, state);
+       wiphy_rfkill_set_hw_state(mvm->hw->wiphy,
+                                 iwl_mvm_is_radio_killed(mvm));
 }
 
 void iwl_mvm_set_hw_ctkill_state(struct iwl_mvm *mvm, bool state)
        bool rfkill_safe_init_done = READ_ONCE(mvm->rfkill_safe_init_done);
        bool unified = iwl_mvm_has_unified_ucode(mvm);
 
-       if (state)
+       if (state) {
                set_bit(IWL_MVM_STATUS_HW_RFKILL, &mvm->status);
-       else
+               wake_up(&mvm->rx_sync_waitq);
+       } else {
                clear_bit(IWL_MVM_STATUS_HW_RFKILL, &mvm->status);
+       }
 
        iwl_mvm_set_rfkill_state(mvm);