From: Dan Carpenter Date: Fri, 13 Nov 2020 10:08:50 +0000 (+0300) Subject: soc: aspeed: Fix a reference leak in aspeed_socinfo_init() X-Git-Tag: microblaze-v5.12~93^2~12^2~1 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=0f0c9c702241d839dbb1d355b77e5712a5a5793f;p=linux-2.6-microblaze.git soc: aspeed: Fix a reference leak in aspeed_socinfo_init() This needs to call of_node_put(np) before returning if of_iomap() fails. Fixes: e0218dca5787 ("soc: aspeed: Add soc info driver") Signed-off-by: Dan Carpenter Reviewed-by: Andrew Jeffery Link: https://lore.kernel.org/r/20201113100850.GA168908@mwanda Signed-off-by: Joel Stanley --- diff --git a/drivers/soc/aspeed/aspeed-socinfo.c b/drivers/soc/aspeed/aspeed-socinfo.c index 20a1d4aeb051..773930e0cb10 100644 --- a/drivers/soc/aspeed/aspeed-socinfo.c +++ b/drivers/soc/aspeed/aspeed-socinfo.c @@ -74,8 +74,10 @@ static int __init aspeed_socinfo_init(void) } reg = of_iomap(np, 0); - if (!reg) + if (!reg) { + of_node_put(np); return -ENODEV; + } siliconid = readl(reg); iounmap(reg);