media: v4l2-subdev: without controls return -ENOTTY
authorHans Verkuil <hverkuil@xs4all.nl>
Fri, 2 Feb 2018 13:05:23 +0000 (08:05 -0500)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Mon, 26 Feb 2018 14:32:59 +0000 (09:32 -0500)
commit3103c7b4ad08d813ec5c8187f7a9ddea55acf027
treef18c5f8418e9c12e37e941b25712dd858d1a5ecc
parent1ceda32bf3f2f5542af805a70c6b59123e3c76c9
media: v4l2-subdev: without controls return -ENOTTY

If the subdev did not define any controls, then return -ENOTTY if
userspace attempts to call these ioctls.

The control framework functions will return -EINVAL, not -ENOTTY if
vfh->ctrl_handler is NULL.

Several of these framework functions are also called directly from
drivers, so I don't want to change the error code there.

Found with vimc and v4l2-compliance.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/v4l2-core/v4l2-subdev.c