summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/gpio/gpio-viperboard.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/gpio/gpio-viperboard.c b/drivers/gpio/gpio-viperboard.c
index 3eba77f981d3..e8e906b54d51 100644
--- a/drivers/gpio/gpio-viperboard.c
+++ b/drivers/gpio/gpio-viperboard.c
@@ -378,15 +378,13 @@ static int vprbrd_gpiob_direction_output(struct gpio_chip *chip,
gpio->gpiob_out |= (1 << offset);
mutex_lock(&vb->lock);
-
ret = vprbrd_gpiob_setdir(vb, offset, 1);
+ mutex_unlock(&vb->lock);
if (ret) {
dev_err(chip->parent, "usb error setting pin to output\n");
return ret;
}
- mutex_unlock(&vb->lock);
-
return vprbrd_gpiob_set(chip, offset, value);
}