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: v5.11-rc1~90^2~12^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f0c9c702241d839dbb1d355b77e5712a5a5793f;p=thirdparty%2Fkernel%2Flinux.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 20a1d4aeb0519..773930e0cb100 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);