Commit 4c62c595 authored by Guennadi Liakhovetski's avatar Guennadi Liakhovetski Committed by Paul Mundt
Browse files

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: default avatarGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 3f224f4e
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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);