]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/ide/legacy/gayle.c
pcmcia: pcmcia_config_loop() improvement by passing vcc
[linux-2.6-omap-h63xx.git] / drivers / ide / legacy / gayle.c
index dd5c467d8dd0582ac454bfd8796f2332a4a777b1..51ba085d7aa8a42d34420591cac7df3a0b5ca65b 100644 (file)
@@ -127,7 +127,7 @@ static int __init gayle_init(void)
     unsigned long phys_base, res_start, res_n;
     unsigned long base, ctrlport, irqport;
     ide_ack_intr_t *ack_intr;
-    int a4000, i;
+    int a4000, i, rc;
     hw_regs_t hw[GAYLE_NUM_HWIFS], *hws[] = { NULL, NULL, NULL, NULL };
 
     if (!MACH_IS_AMIGA)
@@ -179,7 +179,11 @@ found:
        hws[i] = &hw[i];
     }
 
-    return ide_host_add(NULL, hws, NULL);
+    rc = ide_host_add(NULL, hws, NULL);
+    if (rc)
+       release_mem_region(res_start, res_n);
+
+    return rc;
 }
 
 module_init(gayle_init);