diff options
author | Soren Brinkmann <soren.brinkmann@xilinx.com> | 2013-04-16 10:06:50 -0700 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2013-06-15 14:34:41 -0700 |
commit | f3aab5d61400b794ec759b9345e93e7ba57eb369 (patch) | |
tree | 2b2c865e022402c483e9d7ba62ae2af5f29cfdd7 /drivers/clk/clk-mux.c | |
parent | 60bea3b547005204311068b5617984bf3cfbf3d9 (diff) | |
download | op-kernel-dev-f3aab5d61400b794ec759b9345e93e7ba57eb369.zip op-kernel-dev-f3aab5d61400b794ec759b9345e93e7ba57eb369.tar.gz |
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>
Diffstat (limited to 'drivers/clk/clk-mux.c')
0 files changed, 0 insertions, 0 deletions