diff options
author | Andrei Otcheretianski <andrei.otcheretianski@intel.com> | 2019-04-10 15:31:28 +0300 |
---|---|---|
committer | Luca Coelho <luciano.coelho@intel.com> | 2019-04-29 18:42:46 +0300 |
commit | 11af74ad1d29bc853b1bb10a7b61a1f790acb0f7 (patch) | |
tree | 182e4cdeffaf0c460d2b8435425939da25cfb123 /drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | |
parent | fd986b0b7a723cb381c35e35163003611de6f2da (diff) | |
download | linux-11af74ad1d29bc853b1bb10a7b61a1f790acb0f7.tar.gz linux-11af74ad1d29bc853b1bb10a7b61a1f790acb0f7.tar.bz2 linux-11af74ad1d29bc853b1bb10a7b61a1f790acb0f7.zip |
iwlwifi: mvm: Don't sleep in RX path
Don't use cancel_delayed_work_sync() inside the channel switch
notifications as they are handled synchronously as part of the RX path.
Fix that by replacing it with cancel_delayed_work(). This should be safe
as we don't really care whether the work is already started and in such
case we would disconnect anyway.
Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/time-event.c')
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c b/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c index 50314018d157..4d34e5ab1bff 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c @@ -234,7 +234,7 @@ iwl_mvm_te_handle_notify_csa(struct iwl_mvm *mvm, break; } iwl_mvm_csa_client_absent(mvm, te_data->vif); - cancel_delayed_work_sync(&mvmvif->csa_work); + cancel_delayed_work(&mvmvif->csa_work); ieee80211_chswitch_done(te_data->vif, true); break; default: |