This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: cec: return -ENODEV instead of -ENXIO if unregistered
Author:  Hans Verkuil <hverkuil-ci...@xs4all.nl>
Date:    Fri Feb 23 10:08:47 2024 +0100

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-ci...@xs4all.nl>

 Documentation/userspace-api/media/cec/cec-func-open.rst | 4 ++--
 drivers/media/cec/core/cec-core.c                       | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

---

diff --git a/Documentation/userspace-api/media/cec/cec-func-open.rst 
b/Documentation/userspace-api/media/cec/cec-func-open.rst
index d86563a34b9e..125c8ac6680b 100644
--- a/Documentation/userspace-api/media/cec/cec-func-open.rst
+++ b/Documentation/userspace-api/media/cec/cec-func-open.rst
@@ -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.
diff --git a/drivers/media/cec/core/cec-core.c 
b/drivers/media/cec/core/cec-core.c
index 5a54db839e5d..6f940df0230c 100644
--- a/drivers/media/cec/core/cec-core.c
+++ b/drivers/media/cec/core/cec-core.c
@@ -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);

Reply via email to