]> git.ipfire.org Git - people/arne_f/kernel.git/commit
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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 Apr 2019 07:16:00 +0000 (09:16 +0200)
commit93b7c722637ce129fdd7684025dfe95dab06dd91
treec6d84fc8334304492ad205d34885c92de62b4385
parent13cc3e6b2a185f8bdaf77a20d88e1d1b36f28cf7
gpio: pxa: handle corner case of unprobed device

[ Upstream commit 9ce3ebe973bf4073426f35f282c6b955ed802765 ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpio/gpio-pxa.c