summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2012-09-26 13:52:20 -0700
committerSimone Willett <swillett@nvidia.com>2012-12-05 17:37:26 -0800
commit52fc96126fe3b595d3b6d6f7dcf6fa359a555c65 (patch)
treea6df885c50f611e8cd70e8c34ea33ef851a588d5 /drivers/net
parent25c3e42461382c9259e61c74618e1dcff7673f2d (diff)
net: wireless: bcmdhd: Skip scan params allocation in timeout
source of the commit: https://android.googlesource.com/kernel/common branch- remotes/origin/android-3.4 Bug 1188165 Change-Id: Id4c0be0625f5f16c2f9b51267b72f3eecff500d0 Signed-off-by: Dmitry Shmidt <dimitrysh@google.com> (cherry picked from commit 9292ec303ddfe0f71b9e3820bd87386aa11b3c40) Signed-off-by: bibhayr <bibhayr@nvidia.com> Reviewed-on: http://git-master/r/167235 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/bcmdhd/wl_cfg80211.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/bcmdhd/wl_cfg80211.c b/drivers/net/wireless/bcmdhd/wl_cfg80211.c
index 0c0febe334eb..7bcc53cc0937 100644
--- a/drivers/net/wireless/bcmdhd/wl_cfg80211.c
+++ b/drivers/net/wireless/bcmdhd/wl_cfg80211.c
@@ -7480,13 +7480,13 @@ static s32 wl_notify_escan_complete(struct wl_priv *wl,
ndev, wl_to_prmry_ndev(wl), wl->p2p_net));
dev = ndev;
}
- if (fw_abort) {
+ if (fw_abort && !in_atomic()) {
/* Our scan params only need space for 1 channel and 0 ssids */
params = wl_cfg80211_scan_alloc_params(-1, 0, &params_size);
if (params == NULL) {
WL_ERR(("scan params allocation failed \n"));
err = -ENOMEM;
- } else if (!in_atomic()) {
+ } else {
/* Do a scan abort to stop the driver's scan engine */
err = wldev_ioctl(dev, WLC_SCAN, params, params_size, true);
if (err < 0) {