diff options
| author | Maya Erez <qca_merez@qca.qualcomm.com> | 2016-02-03 17:36:19 +0200 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 19:58:08 -0700 |
| commit | faab237c9c73dbca5e7c6fa35808eb2ac11bcbf8 (patch) | |
| tree | 8a3f337641461963f816f1b2ac86a765bb63f6ec /include/uapi/linux/usb/functionfs.h | |
| parent | fdf67e3dd16676eda9cf7115e9f88c0ad31924d1 (diff) | |
wil6210: handle multiple connect/disconnect events
In the current solution wil6210 configures the vring in a worker
and holds only one pending CID. This implementation may lead to
race conditions between connect and disconnect events of multiple
stations or fast connect/disconnect events of the same station.
In order to allow the removal of the connect worker and handling of
WMI_VRING_CFG_DONE_EVENTID in the connect event, the WMI replies
that provide the reply in a given buffer needs to be handled
immediately in the WMI event interrupt thread.
To prevent deadlocks, WMI replies that requires additional
handling are still handled via the events list.
Change-Id: I81f08011ef98be845d98fbe15d98bbf050032f88
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Git-commit: 0916d9f2b6bea53a830ae5061b63a515c04da62e
Git-repo: https://github.com/kvalo/ath.git
CRs-Fixed: 971604
Signed-off-by: Maya Erez <merez@codeaurora.org>
Diffstat (limited to 'include/uapi/linux/usb/functionfs.h')
0 files changed, 0 insertions, 0 deletions
