From: Joonyoung Shim Date: Tue, 28 Jul 2015 08:53:22 +0000 (+0900) Subject: drm/exynos: use ERR_PTR instead of NULL in exynos_drm_gem_init X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=5f3f42664fafa7dd88aee30a2ea77ca45c9362e7;p=deliverable%2Flinux.git drm/exynos: use ERR_PTR instead of NULL in exynos_drm_gem_init For more correct error information. Signed-off-by: Joonyoung Shim Signed-off-by: Inki Dae --- diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c index fa04b9add09a..d7a687bd0006 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_gem.c +++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c @@ -139,7 +139,7 @@ struct exynos_drm_gem_obj *exynos_drm_gem_init(struct drm_device *dev, exynos_gem_obj = kzalloc(sizeof(*exynos_gem_obj), GFP_KERNEL); if (!exynos_gem_obj) - return NULL; + return ERR_PTR(-ENOMEM); exynos_gem_obj->size = size; obj = &exynos_gem_obj->base; @@ -148,7 +148,7 @@ struct exynos_drm_gem_obj *exynos_drm_gem_init(struct drm_device *dev, if (ret < 0) { DRM_ERROR("failed to initialize gem object\n"); kfree(exynos_gem_obj); - return NULL; + return ERR_PTR(ret); } DRM_DEBUG_KMS("created file object = 0x%x\n", (unsigned int)obj->filp); @@ -180,8 +180,8 @@ struct exynos_drm_gem_obj *exynos_drm_gem_create(struct drm_device *dev, return ERR_PTR(-ENOMEM); exynos_gem_obj = exynos_drm_gem_init(dev, size); - if (!exynos_gem_obj) { - ret = -ENOMEM; + if (IS_ERR(exynos_gem_obj)) { + ret = PTR_ERR(exynos_gem_obj); goto err_fini_buf; }