-----Original Message-----
From: Geert Uytterhoeven <geert+renesas@glider.be>
Sent: Thursday, August 20, 2026 4:05 AM
To: Tero Kristo <kristo@kernel.org>; Stephen Boyd <sboyd@kernel.org>; Brian
Masney [off-list ref]; Jerome Brunet
[off-list ref]; iwamatsu nobuhiro(岩松 信洋 □DITC○C
PT) [off-list ref]; Nuno Sa
[off-list ref]; Guenter Roeck [off-list ref]; Michael
Hennerich [off-list ref]; Antoniu Miclaus
[off-list ref]; Jonathan Cameron [off-list ref];
David Lechner [off-list ref]; Andy Shevchenko
[off-list ref]; Sunny Luo [off-list ref]; Xianwei Zhao
[off-list ref]; Mark Brown [off-list ref]; Kees
Cook [off-list ref]; Kevin Hilman [off-list ref]; Mathieu
Dubois-Briand [off-list ref]
Cc: linux-omap@vger.kernel.org; linux-arm-kernel@lists.infradead.org;
linux-hwmon@vger.kernel.org; linux@analog.com; linux-iio@vger.kernel.org;
linux-amlogic@lists.infradead.org; linux-spi@vger.kernel.org;
linux-clk@vger.kernel.org; linux-kernel@vger.kernel.org; Geert Uytterhoeven
[off-list ref]
Subject: [PATCH treewide 2/5] clk: visconti: Make sure clk_init_data is fully
initialized
The clk_init_data structure contains several mutually-exclusive members for
different methods to specify the possible parents of a clock, prompting drivers
to initialize only the members they need. However, not initializing all members
may cause subtle issues, which are only exposed when
CONFIG_INIT_STACK_ALL_PATTERN or CONFIG_INIT_STACK_NONE is
enabled.
visconti_clk_register_gate() fills in init.parent_data, and assumes that
init.parent_names is NULL. However, the latter in uninitialized, and thus may
cause a crash.
Make sure all members are fully initialized, to fix such bugs, and to avoid future
breakage when converting drivers to a different method for specifying the
parents.
Fixes: b4cbe606dc3674b2 ("clk: visconti: Add support common clock driver
and reset driver")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.x90@mail.toshiba>
Best regards,
Nobuhiro