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>
This commit is contained in:
parent
3f224f4e05
commit
4c62c595c2
@ -161,9 +161,11 @@ EXPORT_SYMBOL(clk_add_alias);
|
|||||||
*/
|
*/
|
||||||
void clkdev_drop(struct clk_lookup *cl)
|
void clkdev_drop(struct clk_lookup *cl)
|
||||||
{
|
{
|
||||||
|
struct clk_lookup_alloc *cla = container_of(cl, struct clk_lookup_alloc, cl);
|
||||||
|
|
||||||
mutex_lock(&clocks_mutex);
|
mutex_lock(&clocks_mutex);
|
||||||
list_del(&cl->node);
|
list_del(&cl->node);
|
||||||
mutex_unlock(&clocks_mutex);
|
mutex_unlock(&clocks_mutex);
|
||||||
kfree(cl);
|
kfree(cla);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(clkdev_drop);
|
EXPORT_SYMBOL(clkdev_drop);
|
||||||
|
Loading…
Reference in New Issue
Block a user