diff options
author | Magnus Damm <damm@igel.co.jp> | 2009-01-29 14:25:12 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-02-02 09:53:26 -0800 |
commit | ce3fe5cdfc21c530b43be5cc25b867281c0c5358 (patch) | |
tree | 3e4607fb159dbc9da8bcc6db322c968dbd09cca1 /drivers | |
parent | 273140886a6985eb08245334210550b340daa1c3 (diff) |
gpiolib: fix request related issue
commit 7460db567bbca76bf087d1694d792a1a96bdaa26 upstream.
Fix request-already-requested handling in gpio_request().
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpio/gpiolib.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 82020abc329..a4424c8b908 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c @@ -789,6 +789,7 @@ int gpio_request(unsigned gpio, const char *label) } else { status = -EBUSY; module_put(chip->owner); + goto done; } if (chip->request) { |