diff options
| author | Mike Frysinger <vapier@gentoo.org> | 2011-04-12 03:02:11 -0400 | 
|---|---|---|
| committer | Mike Frysinger <vapier@gentoo.org> | 2011-04-13 15:57:00 -0400 | 
| commit | 6801201ee72795dddb1e23aa6091c95866b19e0b (patch) | |
| tree | 8ca09890bc6c664dece54d6eeea6d9c2806a6bc8 /common/cmd_gpio.c | |
| parent | f93c25966f7f5a9696b1dbc304ebe953040e08b3 (diff) | |
| download | olio-uboot-2014.01-6801201ee72795dddb1e23aa6091c95866b19e0b.tar.xz olio-uboot-2014.01-6801201ee72795dddb1e23aa6091c95866b19e0b.zip | |
gpio: check request result
Make sure the pin request passed before attempting to use it later on.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'common/cmd_gpio.c')
| -rw-r--r-- | common/cmd_gpio.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/common/cmd_gpio.c b/common/cmd_gpio.c index 9c9de28e4..9cc790aba 100644 --- a/common/cmd_gpio.c +++ b/common/cmd_gpio.c @@ -57,7 +57,10 @@ static int do_gpio(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])  		goto show_usage;  	/* grab the pin before we tweak it */ -	gpio_request(gpio, "cmd_gpio"); +	if (gpio_request(gpio, "cmd_gpio")) { +		printf("gpio: requesting pin %u failed\n", gpio); +		return -1; +	}  	/* finally, let's do it: set direction and exec command */  	if (sub_cmd == GPIO_INPUT) { |