drm/imx/lcdc: fix a NULL vs IS_ERR() bug in probe
authorDan Carpenter <error27@gmail.com>
Wed, 22 Mar 2023 09:06:55 +0000 (12:06 +0300)
committerJavier Martinez Canillas <javierm@redhat.com>
Sat, 15 Apr 2023 21:48:48 +0000 (23:48 +0200)
The devm_drm_dev_alloc() function returns error pointers.  It never
returns NULL.  Fix the check.

Fixes: c87e859cdeb5 ("drm/imx/lcdc: Implement DRM driver for imx25")
Signed-off-by: Dan Carpenter <error27@gmail.com>
Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/d0a1fc55-3ef6-444e-b3ef-fdc937d8d57a@kili.mountain
drivers/gpu/drm/imx/lcdc/imx-lcdc.c

index 8e6d457..277ead6 100644 (file)
@@ -400,8 +400,8 @@ static int imx_lcdc_probe(struct platform_device *pdev)
 
        lcdc = devm_drm_dev_alloc(dev, &imx_lcdc_drm_driver,
                                  struct imx_lcdc, drm);
-       if (!lcdc)
-               return -ENOMEM;
+       if (IS_ERR(lcdc))
+               return PTR_ERR(lcdc);
 
        drm = &lcdc->drm;