|
@@ -212,13 +212,14 @@ static ssize_t gpio_direction_show(struct device *dev,
|
|
|
|
|
|
mutex_lock(&sysfs_lock);
|
|
|
|
|
|
- if (!test_bit(FLAG_EXPORT, &desc->flags))
|
|
|
+ if (!test_bit(FLAG_EXPORT, &desc->flags)) {
|
|
|
status = -EIO;
|
|
|
- else
|
|
|
+ } else {
|
|
|
gpio_get_direction(gpio);
|
|
|
status = sprintf(buf, "%s\n",
|
|
|
test_bit(FLAG_IS_OUT, &desc->flags)
|
|
|
? "out" : "in");
|
|
|
+ }
|
|
|
|
|
|
mutex_unlock(&sysfs_lock);
|
|
|
return status;
|