clk: Only recalculate the rate if needed
authorTomeu Vizoso <tomeu.vizoso@collabora.com>
Fri, 6 Feb 2015 14:13:01 +0000 (15:13 +0100)
committerMichael Turquette <mturquette@linaro.org>
Fri, 20 Feb 2015 03:29:19 +0000 (19:29 -0800)
commitec02ace8ca0a50eef430d3676de5c5fa978b0e29
tree144c997964757068bc27ecdbd7c02ce9611e12b7
parenta92614879128b8f797f0b3119ef42a129be5eded
clk: Only recalculate the rate if needed

We don't really need to recalculate the effective rate of a clock when a
per-user clock is removed, if the constraints of the later aren't
limiting the requested rate.

This was causing problems with clocks that never had a rate set before,
as rate_req would be zero. Though this could be considered a bug in the
implementation of those clocks, this should be checked somewhere else.

Fixes: 1c8e600440c7 ("clk: Add rate constraints to clocks")
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Peter De Schrijver <pdeschrijver@nvidia.com>
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Signed-off-by: Michael Turquette <mturquette@linaro.org>
drivers/clk/clk.c