linux/drivers/clk/imx
Xiaolei Wang aacc875a44
clk: imx: Fix an out-of-bounds access in dispmix_csr_clk_dev_data
When num_parents is 4, __clk_register() occurs an out-of-bounds
when accessing parent_names member. Use ARRAY_SIZE() instead of
hardcode number here.

 BUG: KASAN: global-out-of-bounds in __clk_register+0x1844/0x20d8
 Read of size 8 at addr ffff800086988e78 by task kworker/u24:3/59
  Hardware name: NXP i.MX95 19X19 board (DT)
  Workqueue: events_unbound deferred_probe_work_func
  Call trace:
    dump_backtrace+0x94/0xec
    show_stack+0x18/0x24
    dump_stack_lvl+0x8c/0xcc
    print_report+0x398/0x5fc
    kasan_report+0xd4/0x114
    __asan_report_load8_noabort+0x20/0x2c
    __clk_register+0x1844/0x20d8
    clk_hw_register+0x44/0x110
    __clk_hw_register_mux+0x284/0x3a8
    imx95_bc_probe+0x4f4/0xa70

Fixes: 5224b18946 ("clk: imx: add i.MX95 BLK CTL clk driver")
Cc: stable@vger.kernel.org
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Xiaolei Wang <xiaolei.wang@windriver.com>
Link: https://lore.kernel.org/r/20250619062108.2016511-1-xiaolei.wang@windriver.com
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
2025-06-19 17:32:40 -07:00
..
Kconfig
Makefile
clk-busy.c
clk-composite-7ulp.c
clk-composite-8m.c
clk-composite-93.c
clk-cpu.c
clk-divider-gate.c
clk-fixup-div.c
clk-fixup-mux.c
clk-frac-pll.c
clk-fracn-gppll.c clk: imx: fracn-gppll: fix pll power up 2024-11-05 12:02:22 +02:00
clk-gate-93.c
clk-gate-exclusive.c
clk-gate2.c
clk-gpr-mux.c
clk-imx1.c
clk-imx5.c
clk-imx6q.c
clk-imx6sl.c
clk-imx6sll.c
clk-imx6sx.c
clk-imx6ul.c clk: imx6ul: fix clock parent for IMX6UL_CLK_ENETx_REF_SEL 2024-09-04 12:39:38 +03:00
clk-imx7d.c
clk-imx7ulp.c
clk-imx8-acm.c clk: imx: imx8-acm: Fix return value check in clk_imx_acm_attach_pm_domains() 2024-11-05 12:07:59 +02:00
clk-imx8dxl-rsrc.c
clk-imx8mm.c
clk-imx8mn.c
clk-imx8mp-audiomix.c clk: clk-imx8mp-audiomix: fix dsp/ocram_a clock parents 2025-03-03 18:49:45 +02:00
clk-imx8mp.c clk: imx8mp: inform CCF of maximum frequency of clocks 2025-03-03 19:02:15 +02:00
clk-imx8mq.c
clk-imx8qm-rsrc.c
clk-imx8qxp-lpcg.c
clk-imx8qxp-lpcg.h
clk-imx8qxp-rsrc.c
clk-imx8qxp.c
clk-imx8ulp.c
clk-imx25.c
clk-imx27.c
clk-imx31.c
clk-imx35.c
clk-imx93.c clk: imx: Apply some clks only for i.MX93 2024-12-26 16:46:03 +02:00
clk-imx95-blk-ctl.c clk: imx: Fix an out-of-bounds access in dispmix_csr_clk_dev_data 2025-06-19 17:32:40 -07:00
clk-imxrt1050.c
clk-lpcg-scu.c clk: imx: lpcg-scu: Skip HDMI LPCG clock save/restore 2024-11-05 12:02:23 +02:00
clk-pfd.c
clk-pfdv2.c
clk-pll14xx.c clk: imx: pll14xx: Add 208 MHz and 416 MHz entries for PLL1416x 2024-12-26 16:28:18 +02:00
clk-pllv1.c
clk-pllv2.c
clk-pllv3.c
clk-pllv4.c
clk-scu.c clk: imx: clk-scu: fix clk enable state save and restore 2024-11-05 12:02:22 +02:00
clk-scu.h
clk-sscg-pll.c
clk-vf610.c
clk.c
clk.h