From: Lars-Peter Clausen Date: Tue, 15 Nov 2011 12:34:40 +0000 (+0100) Subject: regmap: Do not call regcache_exit from regcache_rbtree_init error path X-Git-Tag: v3.3-rc1~163^2~22 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=462a185c5cea7063348003c1644b70a6f6780f01;p=pandora-kernel.git 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 Acked-by: Dimitris Papastamos Signed-off-by: Mark Brown --- Reading git-diff-tree failed