iio: core: return -EINVAL when no ioctl handler has been run
authorAlexandru Ardelean <alexandru.ardelean@analog.com>
Tue, 17 Nov 2020 09:51:54 +0000 (11:51 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 21 Nov 2020 16:48:23 +0000 (16:48 +0000)
commit74d826da3842ce893e943f9f23ddb7f07fc8d7fe
treec1c89697fa9f5d0becd9bc9883efa61ff97fd66e
parentee8caea0c1449271d6f03145d367423dc5d8749c
iio: core: return -EINVAL when no ioctl handler has been run

It seems that when this was tested the happy case was more tested. A few of
the userspace apps rely on this returning negative error codes in case an
ioctl() is not available.

When running multiple ioctl() handlers or when calling an ioctl() that
doesn't exist, IIO_IOCTL_UNHANDLED is returned. In that case -EINVAL should
be returned.

Fixes: 8dedcc3eee3a ("iio: core: centralize ioctl() calls to the main chardev")
Signed-off-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Link: https://lore.kernel.org/r/20201117095154.7189-1-alexandru.ardelean@analog.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/industrialio-core.c