From: yxj Date: Mon, 4 Jun 2012 09:36:11 +0000 (+0800) Subject: fix bug in rk_fb_ioctl X-Git-Tag: firefly_0821_release~9136 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2f53019fefef4fa55639bcc77dea7ed9f7fbab36;p=firefly-linux-kernel-4.4.55.git fix bug in rk_fb_ioctl --- diff --git a/drivers/video/rockchip/rk_fb.c b/drivers/video/rockchip/rk_fb.c index 23f5178aa1f8..781c3ed166c1 100644 --- a/drivers/video/rockchip/rk_fb.c +++ b/drivers/video/rockchip/rk_fb.c @@ -265,22 +265,22 @@ static int rk_fb_ioctl(struct fb_info *info, unsigned int cmd,unsigned long arg) } break; case FBIOSET_ENABLE: - if (copy_from_user(&enable, argp, 1)) + if (copy_from_user(&enable, argp, sizeof(enable))) return -EFAULT; dev_drv->open(dev_drv,layer_id,enable); break; case FBIOGET_ENABLE: enable = dev_drv->get_layer_state(dev_drv,layer_id); - if(copy_to_user(argp,&enable,1)) + if(copy_to_user(argp,&enable,sizeof(enable))) return -EFAULT; break; case FBIOSET_OVERLAY_STATE: - if (copy_from_user(&ovl, argp, 1)) + if (copy_from_user(&ovl, argp, sizeof(ovl))) return -EFAULT; dev_drv->ovl_mgr(dev_drv,ovl,1); case FBIOGET_OVERLAY_STATE: ovl = dev_drv->ovl_mgr(dev_drv,0,0); - if (copy_to_user(argp, &ovl, 1)) + if (copy_to_user(argp, &ovl, sizeof(ovl))) return -EFAULT; case FBIOGET_SCREEN_STATE: case FBIOPUT_SET_CURSOR_EN: