]> git.hungrycats.org Git - linux/commit
Input: gpio_keys - defer probing if GPIO probing is deferred
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 24 Dec 2012 17:32:46 +0000 (09:32 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 11 Jan 2013 17:18:47 +0000 (09:18 -0800)
commitdfcffbb7f048e69812ad92a293ea71a6514e4077
treedfb16a40de7bd1628af4b6ca3de560d94df35aa7
parentd9f5f4bc9a6ca2558588eee434027b0b2af2f121
Input: gpio_keys - defer probing if GPIO probing is deferred

commit e324ce61ef483dd26d03502d35666ad48a2e1b33 upstream.

If of_get_gpio_flags() returns an error (as in case when GPIO probe is
deferred) the driver would attempt to claim invalid GPIO. It should
propagate the error code up the stack instead so that the probe either
fails or will be retried later (in case of -EPROBE_DEFER).

Reported-by: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/input/keyboard/gpio_keys.c