diff options
author | Wei Yongjun <weiyongjun1@huawei.com> | 2017-10-11 07:36:56 -0400 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2017-10-12 10:59:56 -0400 |
commit | c9811d0fa55929b182f62e0ee49b71b0bea6a936 (patch) | |
tree | a46d20541bab574dec847277e92d5e7a9ebb3959 | |
parent | f44001e2637138d9d506efe8da67011f8170e860 (diff) |
drm/msm: fix return value check in _msm_gem_kernel_new()
In case of error, the function msm_gem_get_vaddr() returns ERR_PTR()
and never returns NULL. The NULL test in the return value check should
be replaced with IS_ERR().
Fixes: 8223286d62e2 ("drm/msm: Add a helper function for in-kernel
buffer allocations")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Signed-off-by: Rob Clark <robdclark@gmail.com>
-rw-r--r-- | drivers/gpu/drm/msm/msm_gem.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c index f15821a0d900..0b338fbf97ce 100644 --- a/drivers/gpu/drm/msm/msm_gem.c +++ b/drivers/gpu/drm/msm/msm_gem.c | |||
@@ -1045,10 +1045,10 @@ static void *_msm_gem_kernel_new(struct drm_device *dev, uint32_t size, | |||
1045 | } | 1045 | } |
1046 | 1046 | ||
1047 | vaddr = msm_gem_get_vaddr(obj); | 1047 | vaddr = msm_gem_get_vaddr(obj); |
1048 | if (!vaddr) { | 1048 | if (IS_ERR(vaddr)) { |
1049 | msm_gem_put_iova(obj, aspace); | 1049 | msm_gem_put_iova(obj, aspace); |
1050 | drm_gem_object_unreference(obj); | 1050 | drm_gem_object_unreference(obj); |
1051 | return ERR_PTR(-ENOMEM); | 1051 | return ERR_CAST(vaddr); |
1052 | } | 1052 | } |
1053 | 1053 | ||
1054 | if (bo) | 1054 | if (bo) |