summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>2010-09-17 09:25:10 +0000
committerPaul Mundt <lethal@linux-sh.org>2010-09-30 09:43:32 +0900
commit4c62c595c2a23fb36a0b901b550115370047a137 (patch)
tree534a2e47822d68f2b07b3b880c7f821760595d29 /arch
parent3f224f4e057ce67713f3e7a8890f2fbe12d047a5 (diff)
downloadblackbird-op-linux-4c62c595c2a23fb36a0b901b550115370047a137.tar.gz
blackbird-op-linux-4c62c595c2a23fb36a0b901b550115370047a137.zip
sh: fix a kfree address in clkdev code
kfree() in clkdev_drop() function should actually be called with an address of a struct clk_lookup_alloc object, and not struct clk_lookup, as presently done. This just happens to work, because "struct clk_lookup cl" is the first member in struct clk_lookup_alloc. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/sh/kernel/clkdev.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/sh/kernel/clkdev.c b/arch/sh/kernel/clkdev.c
index befc255830a4..1f800ef4a735 100644
--- a/arch/sh/kernel/clkdev.c
+++ b/arch/sh/kernel/clkdev.c
@@ -161,9 +161,11 @@ EXPORT_SYMBOL(clk_add_alias);
*/
void clkdev_drop(struct clk_lookup *cl)
{
+ struct clk_lookup_alloc *cla = container_of(cl, struct clk_lookup_alloc, cl);
+
mutex_lock(&clocks_mutex);
list_del(&cl->node);
mutex_unlock(&clocks_mutex);
- kfree(cl);
+ kfree(cla);
}
EXPORT_SYMBOL(clkdev_drop);
OpenPOWER on IntegriCloud