media: v4l2-ctrls: always copy the controls on completion
authorHans Verkuil <hverkuil-cisco@xs4all.nl>
Tue, 27 Apr 2021 08:38:33 +0000 (10:38 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Tue, 25 May 2021 15:02:26 +0000 (17:02 +0200)
commitc3bf5129f33923c92bf3bddaf4359b7b25ecb4ba
tree96755503c48c5bf7e0044215131dcbcd365f2b85
parent2fb27551ba4053ae503ce6c3b7b5d87cd206b1fd
media: v4l2-ctrls: always copy the controls on completion

When v4l2_ctrl_request_complete() is called and there is no control
handler object found in the request, then create such an object so
that all controls at completion state can be stored and are available
to userspace.

Otherwise any attempt by userspace to read the completed request data
will fail.

If allocating the control handler object failed, then indicate that
by returning ENOMEM when attempting to get the controls from the
completed request instead of returning ENOENT.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/v4l2-core/v4l2-ctrls.c