diff options
Diffstat (limited to 'drivers/media/video/v4l2-ioctl.c')
| -rw-r--r-- | drivers/media/video/v4l2-ioctl.c | 20 | 
1 files changed, 12 insertions, 8 deletions
diff --git a/drivers/media/video/v4l2-ioctl.c b/drivers/media/video/v4l2-ioctl.c index 7e47f15f350..f51327ef675 100644 --- a/drivers/media/video/v4l2-ioctl.c +++ b/drivers/media/video/v4l2-ioctl.c @@ -1659,20 +1659,24 @@ static long __video_do_ioctl(struct file *file,  	{  		struct v4l2_dbg_register *p = arg; -		if (!capable(CAP_SYS_ADMIN)) -			ret = -EPERM; -		else if (ops->vidioc_g_register) -			ret = ops->vidioc_g_register(file, fh, p); +		if (ops->vidioc_g_register) { +			if (!capable(CAP_SYS_ADMIN)) +				ret = -EPERM; +			else +				ret = ops->vidioc_g_register(file, fh, p); +		}  		break;  	}  	case VIDIOC_DBG_S_REGISTER:  	{  		struct v4l2_dbg_register *p = arg; -		if (!capable(CAP_SYS_ADMIN)) -			ret = -EPERM; -		else if (ops->vidioc_s_register) -			ret = ops->vidioc_s_register(file, fh, p); +		if (ops->vidioc_s_register) { +			if (!capable(CAP_SYS_ADMIN)) +				ret = -EPERM; +			else +				ret = ops->vidioc_s_register(file, fh, p); +		}  		break;  	}  #endif  |