Em Wed, 03 Sep 2014 22:49:47 +0200 Hans Verkuil <hverkuil@xxxxxxxxx> escreveu: > On 09/03/2014 10:32 PM, Mauro Carvalho Chehab wrote: > > Instead of allocating and coping from __user, do it using > > one atomic call. That makes the code simpler. Also, > > Also what? I added a comment about IS_ERR(new_bitmap), and returning the error, but then I realized that the above is good enough, but I forgot the "Also, " at the above line. Thanks for pointing it. > > Anyway, looks good to me: > > Acked-by: Hans Verkuil <hans.verkuil@xxxxxxxxx> Thanks! Mauro > > Regards, > > Hans > > > > > Found by coccinelle. > > > > Signed-off-by: Mauro Carvalho Chehab <m.chehab@xxxxxxxxxxx> > > > > diff --git a/drivers/media/platform/vivid/vivid-vid-out.c b/drivers/media/platform/vivid/vivid-vid-out.c > > index c983461f29d5..8ed9f6d9f505 100644 > > --- a/drivers/media/platform/vivid/vivid-vid-out.c > > +++ b/drivers/media/platform/vivid/vivid-vid-out.c > > @@ -897,14 +897,10 @@ int vidioc_s_fmt_vid_out_overlay(struct file *file, void *priv, > > return ret; > > > > if (win->bitmap) { > > - new_bitmap = kzalloc(bitmap_size, GFP_KERNEL); > > + new_bitmap = memdup_user(win->bitmap, bitmap_size); > > > > - if (new_bitmap == NULL) > > - return -ENOMEM; > > - if (copy_from_user(new_bitmap, win->bitmap, bitmap_size)) { > > - kfree(new_bitmap); > > - return -EFAULT; > > - } > > + if (IS_ERR(new_bitmap)) > > + return PTR_ERR(new_bitmap); > > } > > > > dev->overlay_out_top = win->w.top; > > > -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html