diff options
author | Alex Elder <alex.elder@linaro.org> | 2013-09-05 15:33:24 +0200 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2013-09-09 23:10:10 +0200 |
commit | 12d298865ec5d0f14dd570c3506c270880769ed7 (patch) | |
tree | 2bd42e97f917dc9f9122e6f672d26edce472d022 /drivers/clk/zynq | |
parent | clk: samsung: exynos5250: Simplify registration of PLL rate tables (diff) | |
download | linux-12d298865ec5d0f14dd570c3506c270880769ed7.tar.xz linux-12d298865ec5d0f14dd570c3506c270880769ed7.zip |
clk: only call get_parent if there is one
In __clk_init(), after a clock is mostly initialized, a scan is done
of the orphan clocks to see if the clock being registered is the
parent of any of them.
This code assumes that any clock that provides a get_parent method
actually has at least one parent, and that's not a valid assumption.
As a result, an orphan clock with no parent can return *something*
as the parent index, and that value is blindly used to dereference
the orphan's parent_names[] array (which will be ZERO_SIZE_PTR or
NULL).
Fix this by ensuring get_parent is only called for orphans with at
least one parent.
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
Diffstat (limited to 'drivers/clk/zynq')
0 files changed, 0 insertions, 0 deletions