gpio: sysfs: repair export returning -EPERM on 1st attempt
authorAlexander Sverdlin <alexander.sverdlin@gmail.com>
Thu, 7 Mar 2024 21:43:16 +0000 (22:43 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 8 Mar 2024 09:32:00 +0000 (10:32 +0100)
commit8636f19c2d1f8199b27b4559d9caa115b3011f06
treed64caa721f6799f2e8c9dbb090abae7f2b019ea1
parent297dc37a1e65f2f7378c2f755516d2c8c1db2c32
gpio: sysfs: repair export returning -EPERM on 1st attempt

It would make sense to return -EPERM if the bit was already set (already
used), not if it was cleared. Before this fix pins can only be exported on
the 2nd attempt:

$ echo 522 > /sys/class/gpio/export
sh: write error: Operation not permitted
$ echo 522 > /sys/class/gpio/export

Fixes: 35b545332b80 ("gpio: remove gpio_lock")
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpiolib-sysfs.c