]> www.infradead.org Git - users/dwmw2/linux.git/commit
clk: qcom: Constify struct pll_vco
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Fri, 10 May 2024 16:50:00 +0000 (18:50 +0200)
committerBjorn Andersson <andersson@kernel.org>
Mon, 27 May 2024 16:45:04 +0000 (11:45 -0500)
commitfcd9354ceb7ae52b11a93e8ac990ad4a8c3a0da7
treed3b38027d8577c205d680eaadec06b6e1fe6457c
parentd85dc696ca60d04b499d8c3d44040ac54599a0d3
clk: qcom: Constify struct pll_vco

pll_vco structure are never modified. They are used as .vco_table in
"struct clk_alpha_pll".

And in this structure, we have:
const struct pll_vco *vco_table;

Constifying these structures moves some data to a read-only section, so
increase overall security.

On a x86_64, with allmodconfig:
Before:
   text    data     bss     dec     hex filename
   9905   47576       0   57481    e089 drivers/clk/qcom/mmcc-msm8994.o

After:
   text    data     bss     dec     hex filename
  10033   47440       0   57473    e081 drivers/clk/qcom/mmcc-msm8994.o

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Acked-by: Stephen Boyd <sboyd@kernel.org>
Link: https://lore.kernel.org/r/c3c9a75ed77a5ef2e9b72081e88225d84bba91cd.1715359776.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
28 files changed:
drivers/clk/qcom/camcc-sc8280xp.c
drivers/clk/qcom/camcc-sm6350.c
drivers/clk/qcom/camcc-sm8250.c
drivers/clk/qcom/dispcc-sm6125.c
drivers/clk/qcom/dispcc-sm6350.c
drivers/clk/qcom/dispcc-sm6375.c
drivers/clk/qcom/dispcc-sm8450.c
drivers/clk/qcom/dispcc-sm8550.c
drivers/clk/qcom/dispcc-sm8650.c
drivers/clk/qcom/gcc-msm8998.c
drivers/clk/qcom/gcc-sc8180x.c
drivers/clk/qcom/gcc-sm6115.c
drivers/clk/qcom/gcc-sm6375.c
drivers/clk/qcom/gpucc-msm8998.c
drivers/clk/qcom/gpucc-sdm660.c
drivers/clk/qcom/gpucc-sm6115.c
drivers/clk/qcom/gpucc-sm6125.c
drivers/clk/qcom/gpucc-sm6375.c
drivers/clk/qcom/gpucc-sm8250.c
drivers/clk/qcom/gpucc-sm8350.c
drivers/clk/qcom/gpucc-sm8450.c
drivers/clk/qcom/gpucc-sm8650.c
drivers/clk/qcom/lpasscorecc-sc7180.c
drivers/clk/qcom/mmcc-msm8994.c
drivers/clk/qcom/mmcc-msm8996.c
drivers/clk/qcom/mmcc-sdm660.c
drivers/clk/qcom/videocc-sm8150.c
drivers/clk/qcom/videocc-sm8250.c