]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
clk: renesas: cpg-mssr: Add number of clock cells check
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 30 Apr 2026 15:20:16 +0000 (17:20 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 7 May 2026 08:22:20 +0000 (10:22 +0200)
The number of clock cells is not validated in the clock provider's
clk_src_get() callback.  Add the missing check.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com>
Link: https://patch.msgid.link/46e010659ffdffd5e3541369f3b65d43ebe236ec.1777562043.git.geert+renesas@glider.be
drivers/clk/renesas/renesas-cpg-mssr.c

index 26ea85cfaa02714f8e71c0454bdba23d68be2181..5b84cbee030b8a1e49e9d6ebfb053cdf14bbdc0a 100644 (file)
@@ -370,6 +370,9 @@ struct clk *cpg_mssr_clk_src_twocell_get(struct of_phandle_args *clkspec,
        struct clk *clk;
        int range_check;
 
+       if (clkspec->args_count != 2)
+               return ERR_PTR(-EINVAL);
+
        switch (clkspec->args[0]) {
        case CPG_CORE:
                type = "core";