static void prism2_plx_remove(struct pci_dev *pdev) { struct net_device *dev = pci_get_drvdata(pdev); struct hostap_interface *iface = dev->priv; /* Reset the hardware, and ensure interrupts are disabled. */ prism2_plx_cor_sreset(iface->local); hfa384x_disable_interrupts(dev); if (iface->local->attr_mem) iounmap((void *) iface->local->attr_mem); if (dev->irq) free_irq(dev->irq, dev); prism2_free_local_data(dev); #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,4)) pci_disable_device(pdev); #endif }
static void prism2_plx_remove(struct pci_dev *pdev) { struct net_device *dev; struct hostap_interface *iface; struct hostap_plx_priv *hw_priv; dev = pci_get_drvdata(pdev); iface = netdev_priv(dev); hw_priv = iface->local->hw_priv; /* Reset the hardware, and ensure interrupts are disabled. */ prism2_plx_cor_sreset(iface->local); hfa384x_disable_interrupts(dev); if (hw_priv->attr_mem) iounmap(hw_priv->attr_mem); if (dev->irq) free_irq(dev->irq, dev); prism2_free_local_data(dev); kfree(hw_priv); pci_disable_device(pdev); }