summaryrefslogtreecommitdiff
path: root/drivers/platform
diff options
context:
space:
mode:
authorMark Walton <mark.walton@serialtek.com>2019-02-28 15:46:36 +0000
committerLinus Walleij <linus.walleij@linaro.org>2019-03-01 11:55:32 +0100
commitc378b3aa015931a46c91d6ccc2fe04d97801d060 (patch)
tree631dd23e990896936531e47f31e20e1f774b9402 /drivers/platform
parente226e3c33ab0562784a22870858eb5551d780ce7 (diff)
gpio: pca953x: Fix dereference of irq data in shutdown
If a PCA953x gpio was used as an interrupt and then released, the shutdown function was trying to extract the pca953x_chip pointer directly from the irq_data, but in reality was getting the gpio_chip structure. The net effect was that the subsequent writes to the data structure corrupted data in the gpio_chip structure, which wasn't immediately obvious until attempting to use the GPIO again in the future, at which point the kernel panics. This fix correctly extracts the pca953x_chip structure via the gpio_chip structure, as is correctly done in the other irq functions. Fixes: 0a70fe00efea ("gpio: pca953x: Clear irq trigger type on irq shutdown") Cc: stable@vger.kernel.org Signed-off-by: Mark Walton <mark.walton@serialtek.com> Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/platform')
0 files changed, 0 insertions, 0 deletions