gpio: pca953x: Fix uninitialized pending variable
authorYe Li <ye.li@nxp.com>
Wed, 23 Sep 2020 09:03:44 +0000 (02:03 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 7 Oct 2020 06:02:52 +0000 (08:02 +0200)
commit20d7a2cbc3390a4abcde81357ca622875f1bc02a
tree3b29ebe3591736b7d728c2938e1e2349fc7c4033
parentc8a8adc7df57e9f228e855545f4fa613f6f03364
gpio: pca953x: Fix uninitialized pending variable

[ Upstream commit e43c26e12dd49a41cf5a4cd5c5b59a1eb98ed11e ]

When pca953x_irq_pending returns false, the pending parameter won't
be set. But pca953x_irq_handler continues using this uninitialized
variable as pending irqs and will cause problem.
Fix the issue by initializing pending to 0.

Fixes: 064c73afe738 ("gpio: pca953x: Synchronize interrupt handler properly")
Signed-off-by: Ye Li <ye.li@nxp.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpio/gpio-pca953x.c