static void atmel_release(struct pcmcia_device *link) { struct net_device *dev = ((local_info_t*)link->priv)->eth_dev; dev_dbg(&link->dev, "atmel_release\n"); if (dev) stop_atmel_card(dev); ((local_info_t*)link->priv)->eth_dev = NULL; pcmcia_disable_device(link); }
static void atmel_release(struct pcmcia_device *link) { struct net_device *dev = ((local_info_t*)link->priv)->eth_dev; DEBUG(0, "atmel_release(0x%p)\n", link); if (dev) stop_atmel_card(dev); ((local_info_t*)link->priv)->eth_dev = NULL; pcmcia_disable_device(link); }
static void atmel_release(dev_link_t *link) { struct net_device *dev = ((local_info_t*)link->priv)->eth_dev; DEBUG(0, "atmel_release(0x%p)\n", link); /* Unlink the device chain */ link->dev = NULL; if (dev) stop_atmel_card(dev); ((local_info_t*)link->priv)->eth_dev = NULL; /* Don't bother checking to see if these succeed or not */ pcmcia_release_configuration(link->handle); if (link->io.NumPorts1) pcmcia_release_io(link->handle, &link->io); if (link->irq.AssignedIRQ) pcmcia_release_irq(link->handle, &link->irq); link->state &= ~DEV_CONFIG; }
static void __devexit atmel_pci_remove(struct pci_dev *pdev) { stop_atmel_card(pci_get_drvdata(pdev)); }