diff options
Diffstat (limited to 'drivers/net/wireless/ipw2x00/ipw2200.c')
| -rw-r--r-- | drivers/net/wireless/ipw2x00/ipw2200.c | 13 | 
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/net/wireless/ipw2x00/ipw2200.c b/drivers/net/wireless/ipw2x00/ipw2200.c index 844f201b7b7..2c2d6db0536 100644 --- a/drivers/net/wireless/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/ipw2x00/ipw2200.c @@ -4480,18 +4480,11 @@ static void handle_scan_event(struct ipw_priv *priv)  {  	/* Only userspace-requested scan completion events go out immediately */  	if (!priv->user_requested_scan) { -		if (!delayed_work_pending(&priv->scan_event)) -			schedule_delayed_work(&priv->scan_event, -					      round_jiffies_relative(msecs_to_jiffies(4000))); +		schedule_delayed_work(&priv->scan_event, +				      round_jiffies_relative(msecs_to_jiffies(4000)));  	} else { -		union iwreq_data wrqu; -  		priv->user_requested_scan = 0; -		cancel_delayed_work(&priv->scan_event); - -		wrqu.data.length = 0; -		wrqu.data.flags = 0; -		wireless_send_event(priv->net_dev, SIOCGIWSCAN, &wrqu, NULL); +		mod_delayed_work(system_wq, &priv->scan_event, 0);  	}  }  |