]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitac758cddf14d84a87cf81a1158a5525d0f5243bd
tree33635aa591d5ab0332dea61cdf6f64dc6b3b0ca6
parentf832240a1711428e4ee892e4273824ae9e85bc54
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