From: Alex Elder Date: Thu, 5 Sep 2013 13:33:24 +0000 (-0500) Subject: clk: only call get_parent if there is one X-Git-Tag: v3.12-rc1~78^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12d298865ec5d0f14dd570c3506c270880769ed7;p=pandora-kernel.git 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 Signed-off-by: Mike Turquette --- Reading git-diff-tree failed