diff options
Diffstat (limited to 'net/wireless/wext.c')
| -rw-r--r-- | net/wireless/wext.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/net/wireless/wext.c b/net/wireless/wext.c index 47e80cc2077c..db03ed5ce055 100644 --- a/net/wireless/wext.c +++ b/net/wireless/wext.c @@ -1137,7 +1137,7 @@ static void wireless_nlevent_process(unsigned long data)  	struct sk_buff *skb;  	while ((skb = skb_dequeue(&wireless_nlevent_queue))) -		rtnl_notify(skb, 0, RTNLGRP_LINK, NULL, GFP_ATOMIC); +		rtnl_notify(skb, &init_net, 0, RTNLGRP_LINK, NULL, GFP_ATOMIC);  }  static DECLARE_TASKLET(wireless_nlevent_tasklet, wireless_nlevent_process, 0); @@ -1189,6 +1189,9 @@ static void rtmsg_iwinfo(struct net_device *dev, char *event, int event_len)  	struct sk_buff *skb;  	int err; +	if (dev->nd_net != &init_net) +		return; +  	skb = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC);  	if (!skb)  		return; | 
