libertas: move removal of lbs_rtap file to lbs_stop_card()
authorDavid Woodhouse <dwmw2@infradead.org>
Tue, 11 Dec 2007 17:54:43 +0000 (12:54 -0500)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:06:44 +0000 (15:06 -0800)
This prevents us from trying to remove it when it didn't exist, in the
error case.

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

index 9f6c119..212cce3 100644 (file)
@@ -1089,7 +1089,6 @@ int lbs_remove_card(struct lbs_private *priv)
        lbs_remove_rtap(priv);
 
        dev = priv->dev;
-       device_remove_file(&dev->dev, &dev_attr_lbs_rtap);
 
        cancel_delayed_work(&priv->scan_work);
        cancel_delayed_work(&priv->assoc_work);
@@ -1167,6 +1166,7 @@ int lbs_stop_card(struct lbs_private *priv)
        netif_carrier_off(priv->dev);
 
        lbs_debugfs_remove_one(priv);
+       device_remove_file(&dev->dev, &dev_attr_lbs_rtap);
 
        /* Flush pending command nodes */
        spin_lock_irqsave(&priv->driver_lock, flags);