libertas: stop debugfs code looking at cmdpendingq
authorDavid Woodhouse <dwmw2@infradead.org>
Sun, 9 Dec 2007 16:08:25 +0000 (11:08 -0500)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:06:22 +0000 (15:06 -0800)
It doesn't need to wait until no commands are pending anyway -- it only
needs to wait until the scan is finished.

We can hopefully find it something else to wait on too -- it's the only
user of the cmd_pending waitqueue.

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/libertas/debugfs.c

index fe422b28a4f81f6e627f126c9578bbf90c634aec..745191a68962fb4eef97f1cfea031586f99f00c3 100644 (file)
@@ -321,8 +321,7 @@ static ssize_t lbs_setuserscan(struct file *file,
 
        lbs_scan_networks(priv, scan_cfg, 1);
        wait_event_interruptible(priv->cmd_pending,
-                                priv->surpriseremoved || 
-                                (!priv->cur_cmd && list_empty(&priv->cmdpendingq)));
+                                priv->surpriseremoved || !priv->last_scanned_channel);
 
        if (priv->surpriseremoved)
                goto out_scan_cfg;