aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaoran Wang <b50027@freescale.com>2015-10-30 14:27:58 +0800
committerHaoran Wang <b50027@freescale.com>2015-10-30 14:27:58 +0800
commitb18bbfecce1039e2999538ca6954e85e0ffb3278 (patch)
tree022d116d8f9cc228d7089864fbc58625b4922e45
parentfb732b79d9b68864af79061c5fcdcd0b5aaa6c9b (diff)
downloadfreescale-b18bbfecce1039e2999538ca6954e85e0ffb3278.tar.gz
MA-7183 Fix BCM4339 cannot establish p2p twice
Import patch from Broadcom to fix the BCM4339 p2p issue. Signed-off-by: Haoran Wang <b50027@freescale.com>
-rw-r--r--drivers/net/wireless/bcmdhd/wl_cfg80211.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/net/wireless/bcmdhd/wl_cfg80211.c b/drivers/net/wireless/bcmdhd/wl_cfg80211.c
index 9d7533ca4b2..4148d1d63f8 100644
--- a/drivers/net/wireless/bcmdhd/wl_cfg80211.c
+++ b/drivers/net/wireless/bcmdhd/wl_cfg80211.c
@@ -9160,9 +9160,14 @@ static void wl_scan_timeout(unsigned long data)
static s32
wl_cfg80211_netdev_notifier_call(struct notifier_block * nb,
unsigned long state,
- void *ndev)
+ void *ptr)
{
- struct net_device *dev = ndev;
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 11, 0))
+ struct net_device *dev = ptr;
+#else
+ struct net_device *dev = netdev_notifier_info_to_dev(ptr);
+#endif
+
struct wireless_dev *wdev = dev->ieee80211_ptr;
struct bcm_cfg80211 *cfg = g_bcm_cfg;
@@ -9210,7 +9215,7 @@ wl_cfg80211_netdev_notifier_call(struct notifier_block * nb,
case NETDEV_UNREGISTER:
/* after calling list_del_rcu(&wdev->list) */
- wl_dealloc_netinfo(cfg, ndev);
+ wl_dealloc_netinfo(cfg, dev);
break;
case NETDEV_GOING_DOWN:
/* At NETDEV_DOWN state, wdev_cleanup_work work will be called.