From d18343651c1d49c4ffcb17356de29eac98dffb40 Mon Sep 17 00:00:00 2001 From: Yang Xiwen Date: Tue, 20 Jan 2026 03:07:20 +0800 Subject: [PATCH] clk: add uclass id check to clk_get_parent() Check the uclass id in clk_get_parent() before casting dev->priv to struct clk *. This sanity check can be also found in some other places and should be enforced. Reviewed-by: Simon Glass Signed-off-by: Yang Xiwen --- drivers/clk/clk-uclass.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/clk-uclass.c b/drivers/clk/clk-uclass.c index 0584429bed6..559420c8505 100644 --- a/drivers/clk/clk-uclass.c +++ b/drivers/clk/clk-uclass.c @@ -507,6 +507,10 @@ struct clk *clk_get_parent(struct clk *clk) pdev = dev_get_parent(clk->dev); if (!pdev) return ERR_PTR(-ENODEV); + + if (device_get_uclass_id(pdev) != UCLASS_CLK) + return ERR_PTR(-ENODEV); + pclk = dev_get_clk_ptr(pdev); if (!pclk) return ERR_PTR(-ENODEV);