Files
android_kernel_xiaomi_sm8450/drivers/gpio
Ricardo Ribalda Delgado f4833b8cc7 gpiolib: Fix unaligned used of reference counters
gpiolib relies on the reference counters to clean up the gpio_device
structure.

Although the number of get/put is properly aligned on gpiolib.c
itself, it does not take into consideration how the referece counters
are affected by other external functions such as cdev_add and device_add.

Because of this, after the last call to put_device, the reference counter
has a value of +3, therefore never calling gpiodevice_release.

Due to the fact that some of the device  has already been cleaned on
gpiochip_remove, the library will end up OOPsing the kernel (e.g. a call
to of_gpiochip_find_and_xlate).

Cc: stable@vger.kernel.org
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2016-06-08 10:40:29 +02:00
..
2016-03-30 10:38:51 +02:00
2016-01-05 11:21:05 +01:00
2016-04-18 13:32:20 +02:00
2016-02-16 00:19:53 +01:00
2016-01-05 15:46:34 +01:00
2016-03-09 22:02:52 +07:00
2016-05-27 15:26:11 -07:00