forked from luck/tmp_suning_uos_patched
MX1/MX2: -EINVAL overwritten in second iteration in mxc_gpio_setup_multiple_pins()
Due to the `ret = gpio_request()' below in the loop, the initial -EINVAL value of ret is overwritten. Signed-off-by: Roel Kluin <roel.kluin@gmail.com> Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
1eaa4f2762
commit
5c17ef878f
@ -116,14 +116,16 @@ int mxc_gpio_setup_multiple_pins(const int *pin_list, unsigned count,
|
||||
int i;
|
||||
unsigned gpio;
|
||||
unsigned mode;
|
||||
int ret = -EINVAL;
|
||||
int ret;
|
||||
|
||||
for (i = 0; i < count; i++) {
|
||||
gpio = *p & (GPIO_PIN_MASK | GPIO_PORT_MASK);
|
||||
mode = *p & ~(GPIO_PIN_MASK | GPIO_PORT_MASK);
|
||||
|
||||
if (gpio >= (GPIO_PORT_MAX + 1) * 32)
|
||||
if (gpio >= (GPIO_PORT_MAX + 1) * 32) {
|
||||
ret = -EINVAL;
|
||||
goto setup_error;
|
||||
}
|
||||
|
||||
ret = gpio_request(gpio, label);
|
||||
if (ret)
|
||||
|
Loading…
Reference in New Issue
Block a user