summaryrefslogtreecommitdiff
path: root/drivers/base/regmap/regmap.c
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2011-11-15 13:34:41 +0100
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-11-15 19:22:59 +0000
commitc2b1ecd13c6a7b19f1c0c48b68f61ab083f3ec3f (patch)
treed895140a11bfaaa1e5240b69e1a94fc49168859e /drivers/base/regmap/regmap.c
parent462a185c5cea7063348003c1644b70a6f6780f01 (diff)
downloadlinux-3.10-c2b1ecd13c6a7b19f1c0c48b68f61ab083f3ec3f.tar.gz
linux-3.10-c2b1ecd13c6a7b19f1c0c48b68f61ab083f3ec3f.tar.bz2
linux-3.10-c2b1ecd13c6a7b19f1c0c48b68f61ab083f3ec3f.zip
regmap: Do not call regcache_exit from regcache_lzo_init error path
Calling regcache_exit from regcache_lzo_init is first of all a layering violation and secondly will cause double frees. regcache_exit will free buffers allocated by the core, but the core will also free the same buffers when the cacheops init callback returns an error. Thus we end up with a double free. Fix this by not calling regcache_exit but only free those buffers which, have been allocated in this function. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Acked-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/base/regmap/regmap.c')
0 files changed, 0 insertions, 0 deletions