diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2011-11-15 13:34:40 +0100 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-11-15 19:22:59 +0000 |
commit | 462a185c5cea7063348003c1644b70a6f6780f01 (patch) | |
tree | ea7bac0e1c53a745fc41e12142cadf6b334d42bf /sound/mips | |
parent | bd061c78cabc28bb64ed79f784d24918b6bdb791 (diff) | |
download | op-kernel-dev-462a185c5cea7063348003c1644b70a6f6780f01.zip op-kernel-dev-462a185c5cea7063348003c1644b70a6f6780f01.tar.gz |
regmap: Do not call regcache_exit from regcache_rbtree_init error path
Calling regcache_exit from regcache_rbtree_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 'sound/mips')
0 files changed, 0 insertions, 0 deletions