From: Russell King Date: Mon, 2 Mar 2015 15:45:41 +0000 (+0000) Subject: clkdev: use clk_hw internally X-Git-Tag: omap-for-v4.2/fixes-rc1^2~153^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d5622a9c13752be46e6fcde9d31391ce0bb0598b;p=pandora-kernel.git clkdev: use clk_hw internally clk_add_alias() calls clk_get() followed by clk_put() but in between those two calls it saves away the struct clk pointer to a clk_lookup structure. This leaves the 'clk' member of the clk_lookup pointing at freed memory on configurations where CONFIG_COMMON_CLK=y. This is a problem because clk_get_sys() will eventually try to dereference the freed pointer by calling __clk_get_hw() on it. Fix this by saving away the struct clk_hw pointer instead of the struct clk pointer so that when we try to create a per-user struct clk in clk_get_sys() we don't dereference a junk pointer. Signed-off-by: Russell King --- Reading git-diff-tree failed