]> git.baikalelectronics.ru Git - kernel.git/commit
ath10k: fix per-vif queue locking
authorMichal Kazior <michal.kazior@tieto.com>
Thu, 9 Jul 2015 11:08:38 +0000 (13:08 +0200)
committerKalle Valo <kvalo@qca.qualcomm.com>
Sat, 11 Jul 2015 16:06:26 +0000 (19:06 +0300)
commit5ace2154b6a90307d77c5ed1ca906ea4a7b399c0
tree1dcd5aa361a4fc2e5435b8432bcda0065ae1f38d
parent39600a22e54306d2955c2bb93435743d48fb9a4f
ath10k: fix per-vif queue locking

Whenever any vdev was supposed to be paused all Tx
queues were stopped (except offchannel) instead of
only these associated with the given vdev.

This caused subtle issues with
multi-channel/multi-vif scenarios, e.g.
authentication of station vif could sometimes fail
depending on fw tx pause request timing.

Fixes: 930c7708285a ("ath10k: implement tx pause wmi event")
Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath10k/mac.c
drivers/net/wireless/ath/ath10k/mac.h
drivers/net/wireless/ath/ath10k/wmi-tlv.c