Re: [patch] i915: return -EFAULT if copy_to_user fails

2010-08-23 Thread Dan Carpenter
On Sat, Jun 19, 2010 at 03:12:51PM +0200, Dan Carpenter wrote:
 copy_to_user returns the number of bytes remaining to be copied, but we
 want to return a negative error code here.  These are returned to
 userspace.
 

I didn't get a response on this patch.

regards,
dan carpenter

 Signed-off-by: Dan Carpenter erro...@gmail.com
 
 diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
 index 59a2bf8..5fd876e 100644
 --- a/drivers/gpu/drm/i915/i915_dma.c
 +++ b/drivers/gpu/drm/i915/i915_dma.c
 @@ -608,8 +608,10 @@ static int i915_batchbuffer(struct drm_device *dev, void 
 *data,
   ret = copy_from_user(cliprects, batch-cliprects,
batch-num_cliprects *
sizeof(struct drm_clip_rect));
 - if (ret != 0)
 + if (ret != 0) {
 + ret = -EFAULT;
   goto fail_free;
 + }
   }
  
   mutex_lock(dev-struct_mutex);
 @@ -650,8 +652,10 @@ static int i915_cmdbuffer(struct drm_device *dev, void 
 *data,
   return -ENOMEM;
  
   ret = copy_from_user(batch_data, cmdbuf-buf, cmdbuf-sz);
 - if (ret != 0)
 + if (ret != 0) {
 + ret = -EFAULT;
   goto fail_batch_free;
 + }
  
   if (cmdbuf-num_cliprects) {
   cliprects = kcalloc(cmdbuf-num_cliprects,
 @@ -664,8 +668,10 @@ static int i915_cmdbuffer(struct drm_device *dev, void 
 *data,
   ret = copy_from_user(cliprects, cmdbuf-cliprects,
cmdbuf-num_cliprects *
sizeof(struct drm_clip_rect));
 - if (ret != 0)
 + if (ret != 0) {
 + ret = -EFAULT;
   goto fail_clip_free;
 + }
   }
  
   mutex_lock(dev-struct_mutex);
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [patch] i915: return -EFAULT if copy_to_user fails

2010-08-23 Thread Dan Carpenter
On Wed, Jun 23, 2010 at 07:03:01PM +0200, Dan Carpenter wrote:
 copy_to_user() returns the number of bytes remaining to be copied and
 I'm pretty sure we want to return a negative error code here.
 

This patch wasn't applied either.

regards,
dan carpenter


 Signed-off-by: Dan Carpenter erro...@gmail.com
 
 diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
 index 9ded3da..22691b4 100644
 --- a/drivers/gpu/drm/i915/i915_gem.c
 +++ b/drivers/gpu/drm/i915/i915_gem.c
 @@ -3707,6 +3707,7 @@ i915_gem_do_execbuffer(struct drm_device *dev, void 
 *data,
   if (ret != 0) {
   DRM_ERROR(copy %d cliprects failed: %d\n,
 args-num_cliprects, ret);
 + ret = -EFAULT;
   goto pre_mutex_err;
   }
   }
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel