rk30 lcdc: win2 support
[firefly-linux-kernel-4.4.55.git] / drivers / video / hecubafb.c
index c77bcc6ab463c2ce1cfd17abdb813d490c4376bd..614251a9af912953e867802e2ddbd9a495fdee86 100644 (file)
@@ -231,10 +231,9 @@ static int __devinit hecubafb_probe(struct platform_device *dev)
 
        videomemorysize = (DPY_W*DPY_H)/8;
 
-       if (!(videomemory = vmalloc(videomemorysize)))
-               return retval;
-
-       memset(videomemory, 0, videomemorysize);
+       videomemory = vzalloc(videomemorysize);
+       if (!videomemory)
+               goto err_videomem_alloc;
 
        info = framebuffer_alloc(sizeof(struct hecubafb_par), &dev->dev);
        if (!info)
@@ -276,6 +275,7 @@ err_fbreg:
        framebuffer_release(info);
 err_fballoc:
        vfree(videomemory);
+err_videomem_alloc:
        module_put(board->owner);
        return retval;
 }
@@ -299,7 +299,7 @@ static int __devexit hecubafb_remove(struct platform_device *dev)
 
 static struct platform_driver hecubafb_driver = {
        .probe  = hecubafb_probe,
-       .remove = hecubafb_remove,
+       .remove = __devexit_p(hecubafb_remove),
        .driver = {
                .owner  = THIS_MODULE,
                .name   = "hecubafb",