Prev: [PATCH 3/3] ipmi: Change device discovery order
Next: [PATCH] i2c-s3c2410: Decrease delay after end of transaction
From: Liam Girdwood on 19 Apr 2010 08:40 On Mon, 2010-04-19 at 09:58 +0800, Axel Lin wrote: > This patch fixes a memory leak by freeing priv in mc13783_regulator_remove > > Signed-off-by: Axel Lin <axel.lin(a)gmail.com> > Cc: Sascha Hauer <s.hauer(a)pengutronix.de> > Cc: Liam Girdwood <lrg(a)slimlogic.co.uk> > Cc: Mark Brown <broonie(a)opensource.wolfsonmicro.com> > Cc: Samuel Ortiz <sameo(a)linux.intel.com> > --- > drivers/regulator/mc13783-regulator.c | 3 +++ > 1 files changed, 3 insertions(+), 0 deletions(-) > Applied. Thanks Liam -- Freelance Developer, SlimLogic Ltd ASoC and Voltage Regulator Maintainer. http://www.slimlogic.co.uk -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
From: Mark Brown on 20 Apr 2010 12:40 On Tue, Apr 20, 2010 at 01:34:18PM +0800, Axel Lin wrote: > 2010/4/20 Mark Brown <broonie(a)opensource.wolfsonmicro.com>: > > On Mon, Apr 19, 2010 at 09:58:02AM +0800, Axel Lin wrote: > >> + � � � platform_set_drvdata(pdev, NULL); > >> + > > This is completely unrelated to what your description says (and is not > > needed). > In the probe function , the driver uses platform_set_drvdata(pdev, > priv) to store a pointer to the priv data structure. > To avoid leaving a dangling pointer behind, the driver should clear > the pointer to priv before freeing priv. All of which is totally unrelated to the description of the patch. One of the things that I do when I'm reviewing is look to see if the patch does what the description says - unrelated changes are normally a red flag that something is wrong and there are mistakes or unintended side effects lurking in the code. The dangling pointer isn't really a problem in any case; if a driver is relying on the behaviour of the pointer between bindings it's in trouble anyway since there aren't any guarantees about what happens. See the recent discussion about the same issue for I2C. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
From: Mark Brown on 19 Apr 2010 13:10
On Mon, Apr 19, 2010 at 09:58:02AM +0800, Axel Lin wrote: > This patch fixes a memory leak by freeing priv in mc13783_regulator_remove Acked-by: Mark Brown <broonie(a)opensource.wolfsonmicro.com> but note that... > + platform_set_drvdata(pdev, NULL); > + This is completely unrelated to what your description says (and is not needed). -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |