From d6e5ef3ae7f6cdfa2af38b4b0c8f67ef85f52207 Mon Sep 17 00:00:00 2001 From: Amol Lad Date: Fri, 8 Dec 2006 02:40:09 -0800 Subject: [PATCH] --- yaml --- r: 43783 b: refs/heads/master c: 164a765b9895f4f80f91cb7f1aab7539b3f8d335 h: refs/heads/master i: 43781: e5456ad0978243c60182b0b98b5f9936c376fe63 43779: 01ecd1fed4d5f71fae744089183c5f02216175f7 43775: 561312cbfa4e0e6f1e27305c713331d2e449c370 v: v3 --- [refs] | 2 +- trunk/drivers/video/macfb.c | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 28ca0ff68e26..052ac3ac79c9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f190017b889c45364576396a3bfa32acbb16bf2b +refs/heads/master: 164a765b9895f4f80f91cb7f1aab7539b3f8d335 diff --git a/trunk/drivers/video/macfb.c b/trunk/drivers/video/macfb.c index 80a043807161..180d94c2b4d2 100644 --- a/trunk/drivers/video/macfb.c +++ b/trunk/drivers/video/macfb.c @@ -608,6 +608,22 @@ void __init macfb_setup(char *options) } } +static void __init iounmap_macfb(void) +{ + if (valkyrie_cmap_regs) + iounmap(valkyrie_cmap_regs); + if (dafb_cmap_regs) + iounmap(dafb_cmap_regs); + if (v8_brazil_cmap_regs) + iounmap(v8_brazil_cmap_regs); + if (rbv_cmap_regs) + iounmap(rbv_cmap_regs); + if (civic_cmap_regs) + iounmap(civic_cmap_regs); + if (csc_cmap_regs) + iounmap(csc_cmap_regs); +} + static int __init macfb_init(void) { int video_cmap_len, video_is_nubus = 0; @@ -962,6 +978,10 @@ static int __init macfb_init(void) if (!err) printk("fb%d: %s frame buffer device\n", fb_info.node, fb_info.fix.id); + else { + iounmap(fb_info.screen_base); + iounmap_macfb(); + } return err; }