All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ide/ide-cs: fix order of releasing resources
@ 2010-01-12 19:34 Wolfram Sang
  2010-01-14  9:59 ` David Miller
  2010-01-14 10:38 ` Dominik Brodowski
  0 siblings, 2 replies; 8+ messages in thread
From: Wolfram Sang @ 2010-01-12 19:34 UTC (permalink / raw)
  To: linux-ide
  Cc: linux-pcmcia, Wolfram Sang, Dominik Brodowski,
	Bartlomiej Zolnierkiewicz, David S. Miller

ide_detach() called first ide_release() and then release_region(). This
produced the following warnings:

  Trying to free nonexistent resource <000000000000c10e-000000000000c10e>
  Trying to free nonexistent resource <000000000000c100-000000000000c107>

This is true, because the callchain inside ide_release() is:

  ide_release -> pcmcia_disable_device -> pcmcia_release_io

So, the whole io-block is already gone for release_region(). To fix
this, just swap the order of releasing (and remove the now obsolete
shadowing).

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Cc: Dominik Brodowski <linux@dominikbrodowski.net>
Cc: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Cc: "David S. Miller" <davem@davemloft.net>
---
 drivers/ide/ide-cs.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/drivers/ide/ide-cs.c b/drivers/ide/ide-cs.c
index dd63963..43ed330 100644
--- a/drivers/ide/ide-cs.c
+++ b/drivers/ide/ide-cs.c
@@ -122,18 +122,14 @@ static void ide_detach(struct pcmcia_device *link)
 {
     ide_info_t *info = link->priv;
     ide_hwif_t *hwif = info->host->ports[0];
-    unsigned long data_addr, ctl_addr;
 
     dev_dbg(&link->dev, "ide_detach(0x%p)\n", link);
 
-    data_addr = hwif->io_ports.data_addr;
-    ctl_addr  = hwif->io_ports.ctl_addr;
+    release_region(hwif->io_ports.ctl_addr, 1);
+    release_region(hwif->io_ports.data_addr, 8);
 
     ide_release(link);
 
-    release_region(ctl_addr, 1);
-    release_region(data_addr, 8);
-
     kfree(info);
 } /* ide_detach */
 
-- 
1.6.3.3


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-01-18  2:59 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-12 19:34 [PATCH] ide/ide-cs: fix order of releasing resources Wolfram Sang
2010-01-14  9:59 ` David Miller
2010-01-14 15:50   ` Bartlomiej Zolnierkiewicz
2010-01-15  9:31     ` David Miller
2010-01-15  9:43       ` Wolfram Sang
2010-01-16 18:51       ` Wolfram Sang
2010-01-18  2:59         ` David Miller
2010-01-14 10:38 ` Dominik Brodowski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.