summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-fw-file.h
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2015-08-17 14:54:41 +0200
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2015-08-18 09:25:26 +0200
commitecc7c518b3017821a6b26fb5fdaa548afa8ee236 (patch)
treee5a4f37d87933dec534bce6b915c394025489c1e /drivers/net/wireless/iwlwifi/iwl-fw-file.h
parentiwlwifi: mvm: don't disconnect on beacon loss in D0I3 (diff)
downloadlinux-ecc7c518b3017821a6b26fb5fdaa548afa8ee236.tar.xz
linux-ecc7c518b3017821a6b26fb5fdaa548afa8ee236.zip
iwlwifi: mvm: fix a race in D0i3 vs. Tx path
When we enter D0i3, we must stop TXing otherwise the sequence number we use might conflict with the firmware's internal TX. In order to do so, we have IWL_MVM_STATUS_IN_D0I3 which should prevent any Tx while we enter D0i3. There is a bug in this code since we may Tx even if IWL_MVM_STATUS_IN_D0I3 is set. This can happen as long as mvm->d0i3_ap_sta_id is not set. To make sure that we don't have any packet in the Tx path while we set mvm->d0i3_ap_sta_id, call synchronize_net only after we already set mvm->d0i3_ap_sta_id. Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-fw-file.h')
0 files changed, 0 insertions, 0 deletions