]> git.baikalelectronics.ru Git - kernel.git/commit
gpiolib: Never return internal error codes to user space
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 1 Feb 2022 15:27:55 +0000 (17:27 +0200)
committerBartosz Golaszewski <brgl@bgdev.pl>
Tue, 8 Feb 2022 09:34:15 +0000 (10:34 +0100)
commit80315b0d835b9548d330180054707bf86364bb6a
treea02a6c528be9ef76cdc260be11755e43bf507335
parentcd9145c9a2852f44db6819e35e82201c27c58e43
gpiolib: Never return internal error codes to user space

Currently it's possible that character device interface may return
the error codes which are not supposed to be seen by user space.
In this case it's EPROBE_DEFER.

Wrap it to return -ENODEV instead as sysfs does.

Fixes: 8467f6ad9e2e ("gpio: userspace ABI for reading/writing GPIO lines")
Fixes: f79c945d61f1 ("gpio: userspace ABI for reading GPIO line events")
Fixes: 717174679f47 ("gpiolib: cdev: support GPIO_V2_GET_LINE_IOCTL and GPIO_V2_LINE_GET_VALUES_IOCTL")
Reported-by: Suresh Balakrishnan <suresh.balakrishnan@intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
drivers/gpio/gpiolib-cdev.c
drivers/gpio/gpiolib-sysfs.c
drivers/gpio/gpiolib.h