From 2bb7b6a1d25a7249198e39e20f945815d9c2b7cc Mon Sep 17 00:00:00 2001 From: Bartlomiej Zolnierkiewicz Date: Thu, 24 Jul 2008 22:53:34 +0200 Subject: [PATCH] --- yaml --- r: 105747 b: refs/heads/master c: 96cc112c09b3c6674da01ef8b377f7a916883ea2 h: refs/heads/master i: 105745: 1d1f3e56099bbcb1eeda0734572db9168c890c0d 105743: be755550171ec3958b46e462160db7f42772fdf4 v: v3 --- [refs] | 2 +- trunk/drivers/ide/legacy/gayle.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 982de9639da2..8976eff19af8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a0f403bc58dcaa118f02ec70c3ecfec1bc26e445 +refs/heads/master: 96cc112c09b3c6674da01ef8b377f7a916883ea2 diff --git a/trunk/drivers/ide/legacy/gayle.c b/trunk/drivers/ide/legacy/gayle.c index dd5c467d8dd0..51ba085d7aa8 100644 --- a/trunk/drivers/ide/legacy/gayle.c +++ b/trunk/drivers/ide/legacy/gayle.c @@ -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 @@ static int __init gayle_init(void) 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);