Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays

The frequency table arrays are supposed to be terminated with an
empty element. Add such entry to the end of the arrays where it
is missing in order to avoid possible out-of-bound access when
the table is traversed by functions like qcom_find_freq() or
qcom_find_freq_floor().

Only compile tested.

Fixes: 2b46cd23a5a2 ("clk: qcom: Add APQ8084 Multimedia Clock Controller (MMCC) support")
Signed-off-by: Gabor Juhos <j4g8y7@gmail.com>
Reviewed-by: Stephen Boyd <sboyd@kernel.org>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20240229-freq-table-terminator-v1-6-074334f0905c@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Gabor Juhos and committed by
Bjorn Andersson
a903cfd3 6a3d70f7

+2
+2
drivers/clk/qcom/mmcc-apq8084.c
··· 348 348 F(333430000, P_MMPLL1, 3.5, 0, 0), 349 349 F(400000000, P_MMPLL0, 2, 0, 0), 350 350 F(466800000, P_MMPLL1, 2.5, 0, 0), 351 + { } 351 352 }; 352 353 353 354 static struct clk_rcg2 mmss_axi_clk_src = { ··· 373 372 F(150000000, P_GPLL0, 4, 0, 0), 374 373 F(228570000, P_MMPLL0, 3.5, 0, 0), 375 374 F(320000000, P_MMPLL0, 2.5, 0, 0), 375 + { } 376 376 }; 377 377 378 378 static struct clk_rcg2 ocmemnoc_clk_src = {