Anthony Olech <anthony.olech.opensource@xxxxxxxxxxx> wrote: >The touchscreen component driver for the da9052/3 Dialog PMICs >leaks memory by not freeing the input device in the remove call. > >This patch matches the existing call to input_alloc_device() >in da9052_ts_probe() to a new call to input_free_device() in >da9052_ts_remove() > >Suggested-by: Huqiu Liu <liuhq11@xxxxxxxxxxxxxxxxxxxxx> >Signed-off-by: Anthony Olech <anthony.olech.opensource@xxxxxxxxxxx> >--- >This patch is relative to linux-next repository tag next-20140108 > >Many thanks to Huqiu Liu who found the bug. No, this is not a bug. Please refer to input API spec in input.h Thanks. > > drivers/input/touchscreen/da9052_tsi.c | 2 ++ > 1 file changed, 2 insertions(+) > >diff --git a/drivers/input/touchscreen/da9052_tsi.c >b/drivers/input/touchscreen/da9052_tsi.c >index ab64d58..43a69d1 100644 >--- a/drivers/input/touchscreen/da9052_tsi.c >+++ b/drivers/input/touchscreen/da9052_tsi.c >@@ -320,6 +320,7 @@ err_free_mem: > static int da9052_ts_remove(struct platform_device *pdev) > { > struct da9052_tsi *tsi = platform_get_drvdata(pdev); >+ struct input_dev *input_dev = tsi->dev; > > da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x19); > >@@ -328,6 +329,7 @@ static int da9052_ts_remove(struct platform_device >*pdev) > > input_unregister_device(tsi->dev); > kfree(tsi); >+ input_free_device(input_dev); > > return 0; > } -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html