summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorOm Prakash Singh <omp@nvidia.com>2014-04-25 18:47:32 -0700
committerMandar Padmawar <mpadmawar@nvidia.com>2014-06-03 05:19:01 -0700
commit96e09205d62d9beb8a112109922ed0cbae35df19 (patch)
tree907b8bd93c23507df4e1424b6d7eac59b9a521b9 /drivers
parent7c7de221c379f99e2bbae3af51628e8b8610335f (diff)
net: wireless: bcmdhd: fix call from ndev_to_wdev
dhd_idx2net can return NULL. ndev_to_wdev needs valid input Bug 1507452 Change-Id: I2291f0a1a71b90dc799f93169ccf7eec63479f18 Signed-off-by: Om Prakash Singh <omp@nvidia.com> Reviewed-on: http://git-master/r/401796 (cherry picked from commit 8263b665ebb294ae5e51078a20a5ab94b9100fd9) Reviewed-on: http://git-master/r/417395 GVS: Gerrit_Virtual_Submit Reviewed-by: Narayan Reddy <narayanr@nvidia.com> Tested-by: Narayan Reddy <narayanr@nvidia.com> Reviewed-by: Mohan Thadikamalla <mohant@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'drivers')
-rwxr-xr-xdrivers/net/wireless/bcmdhd/wl_cfg80211.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/bcmdhd/wl_cfg80211.c b/drivers/net/wireless/bcmdhd/wl_cfg80211.c
index 34dfc4039e85..cfc64f1b069e 100755
--- a/drivers/net/wireless/bcmdhd/wl_cfg80211.c
+++ b/drivers/net/wireless/bcmdhd/wl_cfg80211.c
@@ -9632,6 +9632,7 @@ static s32 wl_event_handler(void *data)
struct wl_event_q *e;
tsk_ctl_t *tsk = (tsk_ctl_t *)data;
bcm_struct_cfgdev *cfgdev = NULL;
+ struct net_device *netdev;
wl = (struct wl_priv *)tsk->parent;
@@ -9651,8 +9652,9 @@ static s32 wl_event_handler(void *data)
if ((wl_is_p2p_event(e) == TRUE) && (wl->p2p_wdev)) {
cfgdev = wl_to_p2p_wdev(wl);
} else {
- cfgdev = ndev_to_wdev(dhd_idx2net((struct dhd_pub *)(wl->pub),
- e->emsg.ifidx));
+ netdev = dhd_idx2net((struct dhd_pub *)(wl->pub), e->emsg.ifidx);
+ if (netdev)
+ cfgdev = ndev_to_wdev(netdev);
}
#elif defined(WL_ENABLE_P2P_IF)
if ((wl_is_p2p_event(e) == TRUE) && (wl->p2p_net)) {