media: cec: return -ENODEV instead of -ENXIO if unregistered

If the CEC device is unregistered, then an attempt to open
the device node should result in an -ENODEV error instead of
-ENXIO.

Document this as well in cec-func-open.rst.

This is consistent with the error code returned by other
file operations such as ioctl.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
This commit is contained in:
Hans Verkuil 2024-02-23 10:08:47 +01:00
parent 1ed4477f2e
commit dd05fd125e
2 changed files with 4 additions and 4 deletions

View File

@ -70,5 +70,5 @@ include:
``ENOMEM``
Insufficient kernel memory was available.
``ENXIO``
No device corresponding to this device special file exists.
``ENODEV``
Device not found or was removed.

View File

@ -62,12 +62,12 @@ int cec_get_device(struct cec_devnode *devnode)
*/
mutex_lock(&devnode->lock);
/*
* return ENXIO if the cec device has been removed
* return ENODEV if the cec device has been removed
* already or if it is not registered anymore.
*/
if (!devnode->registered) {
mutex_unlock(&devnode->lock);
return -ENXIO;
return -ENODEV;
}
/* and increase the device refcount */
get_device(&devnode->dev);