summaryrefslogtreecommitdiffstats
path: root/drivers/clk/zynq
diff options
context:
space:
mode:
authorAlex Elder <alex.elder@linaro.org>2013-09-05 08:33:24 -0500
committerMike Turquette <mturquette@linaro.org>2013-09-09 14:10:10 -0700
commit12d298865ec5d0f14dd570c3506c270880769ed7 (patch)
tree2bd42e97f917dc9f9122e6f672d26edce472d022 /drivers/clk/zynq
parent22e9e7589e7bc6006af983f73e4a4057dbd9da66 (diff)
downloadlinux-12d298865ec5d0f14dd570c3506c270880769ed7.tar.gz
linux-12d298865ec5d0f14dd570c3506c270880769ed7.tar.bz2
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