diff options
Diffstat (limited to 'drivers/media/v4l2-core/v4l2-ioctl.c')
| -rw-r--r-- | drivers/media/v4l2-core/v4l2-ioctl.c | 19 | 
1 files changed, 11 insertions, 8 deletions
| diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c index 2322f08a98be..a556880f225a 100644 --- a/drivers/media/v4l2-core/v4l2-ioctl.c +++ b/drivers/media/v4l2-core/v4l2-ioctl.c @@ -582,7 +582,10 @@ static void v4l_print_querymenu(const void *arg, bool write_only)  static void v4l_print_control(const void *arg, bool write_only)  {  	const struct v4l2_control *p = arg; +	const char *name = v4l2_ctrl_get_name(p->id); +	if (name) +		pr_cont("name=%s, ", name);  	pr_cont("id=0x%x, value=%d\n", p->id, p->value);  } @@ -594,12 +597,15 @@ static void v4l_print_ext_controls(const void *arg, bool write_only)  	pr_cont("which=0x%x, count=%d, error_idx=%d, request_fd=%d",  			p->which, p->count, p->error_idx, p->request_fd);  	for (i = 0; i < p->count; i++) { +		unsigned int id = p->controls[i].id; +		const char *name = v4l2_ctrl_get_name(id); + +		if (name) +			pr_cont(", name=%s", name);  		if (!p->controls[i].size) -			pr_cont(", id/val=0x%x/0x%x", -				p->controls[i].id, p->controls[i].value); +			pr_cont(", id/val=0x%x/0x%x", id, p->controls[i].value);  		else -			pr_cont(", id/size=0x%x/%u", -				p->controls[i].id, p->controls[i].size); +			pr_cont(", id/size=0x%x/%u", id, p->controls[i].size);  	}  	pr_cont("\n");  } @@ -2038,9 +2044,6 @@ static int v4l_reqbufs(const struct v4l2_ioctl_ops *ops,  	if (ret)  		return ret; - -	CLEAR_AFTER_FIELD(p, capabilities); -  	return ops->vidioc_reqbufs(file, fh, p);  } @@ -2080,7 +2083,7 @@ static int v4l_create_bufs(const struct v4l2_ioctl_ops *ops,  	if (ret)  		return ret; -	CLEAR_AFTER_FIELD(create, capabilities); +	CLEAR_AFTER_FIELD(create, flags);  	v4l_sanitize_format(&create->format); |