linux_dsm_epyc7002/drivers/net/wireless/iwlwifi
Ilan Peer 622a926823 iwlwifi: handle race condition in ROC flow
When a remain on channel request from mac80211 is followed by
a request to tx a mgmt frame offchannel, it is possible that
the remain on channel expires before the device reported the
tx status for the frame. This causes a race condition in
mac80211.

To fix this, delay the ROC notification to mac80211 until the
device reported the Tx status for all frames in the aux queue.

Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2012-06-06 13:03:54 +02:00
..
iwl-1000.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2012-05-07 23:35:40 -04:00
iwl-2000.c iwlwifi: do not use shadow registers by default 2012-05-25 11:12:40 -04:00
iwl-5000.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2012-05-07 23:35:40 -04:00
iwl-6000.c iwlwifi: do not use shadow registers by default 2012-05-25 11:12:40 -04:00
iwl-agn-calib.c iwlwifi: remove TX/RX frame statistics 2012-04-23 14:27:56 -07:00
iwl-agn-calib.h iwlwifi: remove TX/RX frame statistics 2012-04-23 14:27:56 -07:00
iwl-agn-devices.c iwlwifi: remove TX/RX frame statistics 2012-04-23 14:27:56 -07:00
iwl-agn-hw.h iwlwifi: move OTP defines 2012-04-23 14:30:01 -07:00
iwl-agn-lib.c iwlwifi: Check BSS ctx active before call mac80211 2012-06-06 13:03:25 +02:00
iwl-agn-rs.c iwlwifi: update BT traffic load states correctly 2012-05-25 11:12:40 -04:00
iwl-agn-rs.h iwlwifi: move antenna definitions to config 2012-04-23 14:29:50 -07:00
iwl-agn-rx.c iwlwifi: dont pull too much payload in skb head 2012-05-18 13:31:25 -04:00
iwl-agn-rxon.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next 2012-05-22 15:18:06 -04:00
iwl-agn-sta.c iwlwifi: fix debug print in iwl_sta_calc_ht_flags 2012-06-05 15:32:11 -04:00
iwl-agn-tt.c iwlwifi: clean up module parameters 2012-04-23 14:30:51 -07:00
iwl-agn-tt.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-tx.c iwlwifi: handle race condition in ROC flow 2012-06-06 13:03:54 +02:00
iwl-agn.c iwlwifi: handle race condition in ROC flow 2012-06-06 13:03:54 +02:00
iwl-agn.h iwlwifi: handle race condition in ROC flow 2012-06-06 13:03:54 +02:00
iwl-cfg.h iwlwifi: make config const 2012-03-06 15:16:11 -05:00
iwl-commands.h iwlwifi: move IWL_CMD_FAILED_MSK 2012-06-05 15:32:13 -04:00
iwl-config.h iwlwifi: add debugging to shadow registers and fix typo 2012-06-05 15:32:14 -04:00
iwl-csr.h iwlwifi: added HBUS_TARG_TEST_REG 2012-04-16 14:35:32 -07:00
iwl-debug.c iwlwifi: implement dynamic opmode loading 2012-06-05 15:32:13 -04:00
iwl-debug.h iwlwifi: add __printf argument checking 2012-06-05 15:32:12 -04:00
iwl-debugfs.c iwlwifi: clean up module parameters 2012-04-23 14:30:51 -07:00
iwl-dev.h iwlwifi: handle race condition in ROC flow 2012-06-06 13:03:54 +02:00
iwl-devtrace.c iwlwifi: implement dynamic opmode loading 2012-06-05 15:32:13 -04:00
iwl-devtrace.h iwlwifi: make tracing use device as identifier 2012-03-07 13:51:52 -05:00
iwl-drv.c iwlwifi: implement dynamic opmode loading 2012-06-05 15:32:13 -04:00
iwl-drv.h iwlwifi: move driver defines to iwl-drv.h 2012-04-23 14:29:02 -07:00
iwl-eeprom.c iwlwifi: remove TX/RX frame statistics 2012-04-23 14:27:56 -07:00
iwl-eeprom.h iwlwifi: move OTP defines 2012-04-23 14:30:01 -07:00
iwl-fh.h iwlwifi: fix hardware queue programming 2012-04-24 14:14:55 -04:00
iwl-fw-file.h iwlwifi: remove uCode alternatives mechanism 2012-04-16 14:34:44 -07:00
iwl-fw.h iwlwifi: include net/mac80211.h to avoid compiler error 2012-04-23 14:21:53 -07:00
iwl-io.c iwlwifi: implement dynamic opmode loading 2012-06-05 15:32:13 -04:00
iwl-io.h iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-led.c iwlwifi: clean up module parameters 2012-04-23 14:30:51 -07:00
iwl-led.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-mac80211.c iwlwifi: properly handle device_set_wakeup_enable 2012-06-05 15:32:13 -04:00
iwl-modparams.h iwlwifi: remove the iwl_shared reference 2012-05-08 21:53:44 -04:00
iwl-notif-wait.c iwlwifi: move notification wait into core 2012-06-05 15:32:14 -04:00
iwl-notif-wait.h iwlwifi: extend notification wait 2012-04-09 16:37:15 -04:00
iwl-op-mode.h iwlwifi: implement dynamic opmode loading 2012-06-05 15:32:13 -04:00
iwl-pci.c iwlwifi: clean up module parameters 2012-04-23 14:30:51 -07:00
iwl-power.c iwlwifi: fix power index handling 2012-05-15 17:27:53 -04:00
iwl-power.h iwlwifi: clean up module parameters 2012-04-23 14:30:51 -07:00
iwl-prph.h iwlwifi: fix hardware queue programming 2012-04-24 14:14:55 -04:00
iwl-scan.c iwlwifi: handle race condition in ROC flow 2012-06-06 13:03:54 +02:00
iwl-testmode.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem 2012-04-26 15:03:48 -04:00
iwl-testmode.h iwlwifi: add testmode command for rx forwarding 2012-03-08 13:59:52 -05:00
iwl-trans-pcie-int.h iwlwifi: clean up coding style in PCIe transport 2012-06-05 15:32:14 -04:00
iwl-trans-pcie-rx.c iwlwifi: clean up coding style in PCIe transport 2012-06-05 15:32:14 -04:00
iwl-trans-pcie-tx.c iwlwifi: clean up coding style in PCIe transport 2012-06-05 15:32:14 -04:00
iwl-trans-pcie.c iwlwifi: add debugging to shadow registers and fix typo 2012-06-05 15:32:14 -04:00
iwl-trans.h iwlwifi: move IWL_CMD_FAILED_MSK 2012-06-05 15:32:13 -04:00
iwl-ucode.c iwlwifi: remove TX/RX frame statistics 2012-04-23 14:27:56 -07:00
Kconfig iwlwifi: implement dynamic opmode loading 2012-06-05 15:32:13 -04:00
Makefile iwlwifi: move notification wait into core 2012-06-05 15:32:14 -04:00