mwifiex: fix simultaneous assoc and scan issue
authorAmitkumar Karwar <akarwar@marvell.com>
Wed, 4 May 2011 03:11:45 +0000 (20:11 -0700)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 5 May 2011 18:59:15 +0000 (14:59 -0400)
commit57f16b5da03784d1660133fbec7281ea5735da69
tree33635aa591d5ab0332dea61cdf6f64dc6b3b0ca6
parent85e09b40405b44b049500702beb6856646b4be46
mwifiex: fix simultaneous assoc and scan issue

When scan and assoc (infra/ibss) commands are simultaneously
given in two terminals, association response is erroneously
served while serving the scan response.

mwifiex_cfg80211_results() is the common routine for sending
ioctl (scan, assoc etc.) results to cfg80211 stack. In above
scenario even if the common routine is called for scan ioctl
context, it also tries to send information about assoc ioctl to
cfg80211 because "priv->assoc_request/priv->ibss_join_request"
flag is on at that time.

Fix the issue by updating request variable after assoc handling
and modifying the variable check in mwifiex_cfg80211_results.

Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Kiran Divekar <dkiran@marvell.com>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/mwifiex/cfg80211.c
drivers/net/wireless/mwifiex/main.h