drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos()
Subsystems (4)
PATCH 1/1 drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos()
If the allocation fails the current code returns success. If copy_from_user() fails it returns the number of bytes remaining instead of -EFAULT.
Fixes d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.")
Signed-off-by Dan Carpenter <[email protected]>
drivers/gpu/drm/vc4/vc4_gem.c +5 -4
@@ -544,14 +544,15 @@ vc4_cl_lookup_bos(struct drm_device *dev, handles =drm_malloc_ab (exec->bo_count,sizeof (uint32_t ));if (!handles) { + ret = -ENOMEM ;DRM_ERROR ("Failed to allocate incoming GEM handles\n" ); goto fail; } - ret =copy_from_user (handles, - (void __user *)(uintptr_t )args->bo_handles, - exec->bo_count *sizeof (uint32_t )); -if (ret) { +if (copy_from_user (handles, + (void __user *)(uintptr_t )args->bo_handles, + exec->bo_count *sizeof (uint32_t ))) { + ret = -EFAULT ;DRM_ERROR ("Failed to copy in GEM handles\n" ); goto fail; }
Quoted 6 lines · Dan Carpenter
If the allocation fails the current code returns success. If
copy_from_user()fails it returns the number of bytes remaining instead of-EFAULT.Fixes d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.")Signed-off-by Dan Carpenter <[email protected]>
Looks good. Waiting for rc1 to show up to put together a -next.
Quoted 6 lines · Dan Carpenter
If the allocation fails the current code returns success. If
copy_from_user()fails it returns the number of bytes remaining instead of-EFAULT.Fixes d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.")Signed-off-by Dan Carpenter <[email protected]>
Reviewed and applied to drm-vc4-next. Thanks!