wifi: iwlwifi: mvm: fix mvmtxq->stopped handling
authorJohannes Berg <johannes.berg@intel.com>
Fri, 17 Mar 2023 09:53:24 +0000 (10:53 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 22 Mar 2023 12:14:18 +0000 (13:14 +0100)
commitb58e3d4311b54b6dd0e37165277965da0c9eb21d
treedc31bfe22ea178a80669930d23d2ae2eca34feda
parent007ae9b268ba7553e479608cf9735d3c4672a2ab
wifi: iwlwifi: mvm: fix mvmtxq->stopped handling

This could race if the queue is redirected while full, then
the flushing internally would start it while it's not yet
usable again. Fix it by using two state bits instead of just
one.

Reviewed-by: Benjamin Berg <benjamin.berg@intel.com>
Tested-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
drivers/net/wireless/intel/iwlwifi/mvm/sta.c