aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/pcmcia/ibmtr_cs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/pcmcia/ibmtr_cs.c')
-rw-r--r--drivers/net/pcmcia/ibmtr_cs.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/drivers/net/pcmcia/ibmtr_cs.c b/drivers/net/pcmcia/ibmtr_cs.c
index b9c7e39576f5..1948a0bc198d 100644
--- a/drivers/net/pcmcia/ibmtr_cs.c
+++ b/drivers/net/pcmcia/ibmtr_cs.c
@@ -348,22 +348,17 @@ failed:
348 348
349static void ibmtr_release(dev_link_t *link) 349static void ibmtr_release(dev_link_t *link)
350{ 350{
351 ibmtr_dev_t *info = link->priv; 351 ibmtr_dev_t *info = link->priv;
352 struct net_device *dev = info->dev; 352 struct net_device *dev = info->dev;
353
354 DEBUG(0, "ibmtr_release(0x%p)\n", link);
355 353
356 pcmcia_release_configuration(link->handle); 354 DEBUG(0, "ibmtr_release(0x%p)\n", link);
357 pcmcia_release_io(link->handle, &link->io);
358 pcmcia_release_irq(link->handle, &link->irq);
359 if (link->win) {
360 struct tok_info *ti = netdev_priv(dev);
361 iounmap(ti->mmio);
362 pcmcia_release_window(link->win);
363 pcmcia_release_window(info->sram_win_handle);
364 }
365 355
366 link->state &= ~DEV_CONFIG; 356 if (link->win) {
357 struct tok_info *ti = netdev_priv(dev);
358 iounmap(ti->mmio);
359 pcmcia_release_window(info->sram_win_handle);
360 }
361 pcmcia_disable_device(link->handle);
367} 362}
368 363
369static int ibmtr_suspend(struct pcmcia_device *p_dev) 364static int ibmtr_suspend(struct pcmcia_device *p_dev)