gpiolib: gpio_request_one(): add missing gpio_free()

If GPIO request succeeds, but configuration fails, it should be released.

Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
Acked-by: Eric Miao <eric.miao@canonical.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by Aaro Koskinen and committed by Linus Torvalds e254811c d153ba64

+3
+3
drivers/gpio/gpiolib.c
··· 1281 1281 err = gpio_direction_output(gpio, 1282 1282 (flags & GPIOF_INIT_HIGH) ? 1 : 0); 1283 1283 1284 + if (err) 1285 + gpio_free(gpio); 1286 + 1284 1287 return err; 1285 1288 } 1286 1289 EXPORT_SYMBOL_GPL(gpio_request_one);