]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: kirkwood: fix struct clk pointer comparing
authorShawn Guo <shawn.guo@linaro.org>
Wed, 25 Feb 2015 14:53:38 +0000 (22:53 +0800)
committerStephen Boyd <sboyd@codeaurora.org>
Wed, 11 Mar 2015 23:00:41 +0000 (16:00 -0700)
commit842f5f48e3e969ff13b5dd62b0e7a80935264137
tree4b3d132133527c647b04c86b682fe3623cf135aa
parent4cced2d5e8d6d7da4eeb90893485c481f5b60f7d
ASoC: kirkwood: fix struct clk pointer comparing

Since commit 087fa58ec153 ("clk: Make clk API return per-user struct clk
instances"), clk API users can no longer check if two struct clk
pointers are pointing to the same hardware clock, i.e. struct clk_hw, by
simply comparing two pointers.  That's because with the per-user clk
change, a brand new struct clk is created whenever clients try to look
up the clock by calling clk_get() or sister functions like clk_get_sys()
and of_clk_get().  This changes the original behavior where the struct
clk is only created for once when clock driver registers the clock to
CCF in the first place.  The net change here is before commit
087fa58ec153 the struct clk pointer is unique for given hardware
clock, while after the commit the pointers returned by clk lookup calls
become different for the same hardware clock.

That said, the struct clk pointer comparing in the code doesn't work any
more.  Call helper function clk_is_match() instead to fix the problem.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Michael Turquette <mturquette@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
sound/soc/kirkwood/kirkwood-i2s.c