X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=drivers%2Fvideo%2Fhpfb.c;h=9ab9b839a0f5e57cbf643c9bd7c238388d33ba9a;hb=706b75ddbe36d20d071424f9867385c319b67f8d;hp=bebdac59d231330c353940a009ba612807f4de37;hpb=eedb9f09e92598c165de37a8c210434d270ca3a6;p=powerpc.git diff --git a/drivers/video/hpfb.c b/drivers/video/hpfb.c index bebdac59d2..9ab9b839a0 100644 --- a/drivers/video/hpfb.c +++ b/drivers/video/hpfb.c @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include @@ -296,6 +295,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 +387,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);