提交 019d077a 编写于 作者: F Francois Romieu

ipw2100: remove useless tests in the PCI device remove path.

Everything has been set up in the PCI probe function.
Signed-off-by: NFrancois Romieu <romieu@fr.zoreil.com>
Cc: Stanislav Yakovlev <stas.yakovlev@gmail.com>
上级 9b717075
......@@ -6421,16 +6421,13 @@ static int ipw2100_pci_init_one(struct pci_dev *pci_dev,
static void __devexit ipw2100_pci_remove_one(struct pci_dev *pci_dev)
{
struct ipw2100_priv *priv = pci_get_drvdata(pci_dev);
struct net_device *dev;
struct net_device *dev = priv->net_dev;
if (priv) {
mutex_lock(&priv->action_mutex);
priv->status &= ~STATUS_INITIALIZED;
dev = priv->net_dev;
sysfs_remove_group(&pci_dev->dev.kobj,
&ipw2100_attribute_group);
sysfs_remove_group(&pci_dev->dev.kobj, &ipw2100_attribute_group);
#ifdef CONFIG_PM
if (ipw2100_firmware.version)
......@@ -6445,7 +6442,8 @@ static void __devexit ipw2100_pci_remove_one(struct pci_dev *pci_dev)
/* Unregister the device first - this results in close()
* being called if the device is open. If we free storage
* first, then close() will crash. */
* first, then close() will crash.
* FIXME: remove the comment above. */
unregister_netdev(dev);
ipw2100_kill_works(priv);
......@@ -6455,7 +6453,6 @@ static void __devexit ipw2100_pci_remove_one(struct pci_dev *pci_dev)
/* Free potential debugging firmware snapshot */
ipw2100_snapshot_free(priv);
if (dev->irq)
free_irq(dev->irq, priv);
pci_iounmap(pci_dev, priv->ioaddr);
......@@ -6464,7 +6461,6 @@ static void __devexit ipw2100_pci_remove_one(struct pci_dev *pci_dev)
wiphy_unregister(priv->ieee->wdev.wiphy);
kfree(priv->ieee->bg_band.channels);
free_libipw(dev, 0);
}
pci_release_regions(pci_dev);
pci_disable_device(pci_dev);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册