gpiolib: don't allow userspace to set values of input lines
authorBartosz Golaszewski <brgl@bgdev.pl>
Mon, 16 Jul 2018 08:34:23 +0000 (10:34 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 16 Jul 2018 13:38:52 +0000 (15:38 +0200)
commite5332d5437764f775cf4e3b8ca3bf592af063a02
tree7a663f82eb864a9b4ddc50d62fb82582f9dab657
parentad817297418539b8895bbbf1d05ee3e5a211a117
gpiolib: don't allow userspace to set values of input lines

User space can currently both read and set values of input lines using
the character device. This was not allowed by the old sysfs interface
nor is it a correct behavior.

Check the first descriptor in the set for the OUT flag when asked to
set values and return -EPERM if the line is input.

Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib.c