X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fvideo%2Fhpfb.c;h=b18486ad8e17fc11fbea0d9c9e657602c10a13da;hb=2f7bb99fc9eb7a3d3840dc0a507049b7be1daba8;hp=bebdac59d231330c353940a009ba612807f4de37;hpb=3d5271f9883cba7b54762bc4fe027d4172f06db7;p=linux-2.6 diff --git a/drivers/video/hpfb.c b/drivers/video/hpfb.c index bebdac59d2..b18486ad8e 100644 --- a/drivers/video/hpfb.c +++ b/drivers/video/hpfb.c @@ -7,11 +7,9 @@ #include #include -#include #include #include #include -#include #include #include #include @@ -296,6 +294,8 @@ static int __init hpfb_init_one(unsigned long phys_base, unsigned long virt_base if (register_framebuffer(&fb_info) < 0) { fb_dealloc_cmap(&fb_info.cmap); + iounmap(fb_info.screen_base); + fb_info.screen_base = NULL; return 1; } @@ -386,7 +386,9 @@ int __init hpfb_init(void) if (fb_get_options("hpfb", NULL)) return -ENODEV; - dio_module_init(&hpfb_driver); + err = dio_register_driver(&hpfb_driver); + if (err) + return err; fs = get_fs(); set_fs(KERNEL_DS);