aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPaul Walmsley <paul@pwsan.com>2009-04-25 05:28:36 -0600
committerLiam Girdwood <lrg@slimlogic.co.uk>2009-04-28 18:58:07 +0100
commit53032dafc6b93ac178ca2340ff8eb4ee2b3d1a92 (patch)
treea0bc0e11440df935a1a3b74f04cb91485fa2cd0a /Makefile
parentcd78dfc6c6e321a310a73ef7b0df3d262704dd55 (diff)
regulator core: fix double-free in regulator_register() error path
During regulator registration, any error after device_register() will cause a double-free on the struct regulator_dev 'rdev'. The bug is in drivers/regulator/core.c:regulator_register(): ... scrub: device_unregister(&rdev->dev); clean: kfree(rdev); <--- rdev = ERR_PTR(ret); goto out; ... device_unregister() calls regulator_dev_release() which frees rdev. The subsequent kfree corrupts memory and causes some OMAP3 systems to oops on boot in regulator_get(). Applies against 2.6.30-rc3. Signed-off-by: Paul Walmsley <paul@pwsan.com> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions