clk: Always notify whole subtree when reparenting
authorSoren Brinkmann <soren.brinkmann@xilinx.com>
Tue, 16 Apr 2013 17:06:50 +0000 (10:06 -0700)
committerMike Turquette <mturquette@linaro.org>
Sat, 15 Jun 2013 21:34:41 +0000 (14:34 -0700)
commitf3aab5d61400b794ec759b9345e93e7ba57eb369
tree2b2c865e022402c483e9d7ba62ae2af5f29cfdd7
parent60bea3b547005204311068b5617984bf3cfbf3d9
clk: Always notify whole subtree when reparenting

A clock's notifier count only reflects notifiers which are registered
directly for that clock. A reparent operation though affects the whole
subtree because of a potential rate change.
When issuing the pre rate change notifications only the notifier count
for the clock to be changed is considered and notifiers for subclocks
may never be called. Resulting in clocks in the subtree which have
registered notifiers, may receive a POST_- or ABORT_RATE_CHANGE
notification, without a PRE_RATE_CHANGE_NOTIFICATION.
Therefore always traverse the whole subtree when issueing pre rate
change notifications during a reparent operation.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/clk.c