gpio: pxa: handle corner case of unprobed device
authorRobert Jarzmik <robert.jarzmik@free.fr>
Sat, 25 Aug 2018 08:44:17 +0000 (10:44 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 29 Aug 2018 11:56:46 +0000 (13:56 +0200)
commit9ce3ebe973bf4073426f35f282c6b955ed802765
tree9f2a7297eab0b15613b5492cbbb75ff92cd44beb
parent28123791ddbe493b957423625810e75a4ce3a9ef
gpio: pxa: handle corner case of unprobed device

In the corner case where the gpio driver probe fails, for whatever
reason, the suspend and resume handlers will still be called as they
have to be registered as syscore operations. This applies as well when
no probe was called while the driver has been built in the kernel.

Nicolas tracked this in :
https://bugzilla.kernel.org/show_bug.cgi?id=200905

Therefore, add a failsafe in these function, and test if a proper probe
succeeded and the driver is functional.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Reported-by: Nicolas Chauvet <kwizart@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-pxa.c