On Wed, Feb 25, 2015 at 09:27:57AM -0800, Mike Turquette wrote:
Hi Shawn,
Thanks for the patch. I wrote a similar one last night but did not finish fixing up the drivers (and thus did not post it). I prefer my implementation below, and I'm happy to merge your driver fixes with it.
Sure, no problem. My intention was to get rmk's HummingBoard back to work ASAP :)
From: Michael Turquette mturquette@linaro.org Date: Wed, 25 Feb 2015 09:11:01 -0800 Subject: [PATCH] clk: introduce clk_is_match
Some drivers compare struct clk pointers as a means of knowing if the two pointers reference the same clock hardware. This behavior is dubious (drivers must not dereference struct clk), but did not cause any regressions until the per-user struct clk patch was merged. Now the test for matching clk's will always fail with per-user struct clk's.
clk_is_match is introduced to fix the regression and prevent drivers from comparing the pointers manually.
Fixes: 035a61c314eb ("clk: Make clk API return per-user struct clk instances") Cc: Russell King linux@arm.linux.org.uk Cc: Stephen Boyd sboyd@codeaurora.org Cc: Shawn Guo shawn.guo@linaro.org
Tested-by: Shawn Guo shawn.guo@linaro.org
Cc: Tomeu Vizoso tomeu.vizoso@collabora.com Signed-off-by: Michael Turquette mturquette@linaro.org