soc: sifive: l2_cache: fix missing iounmap() in error path in sifive_l2_init()
commit 73e770f085023da327dc9ffeb6cd96b0bb22d97e upstream.
Add missing iounmap() before return error from sifive_l2_init().
Fixes: a967a289f1 ("RISC-V: sifive_l2_cache: Add L2 cache controller driver for SiFive SoCs")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
[conor: ccache -> l2_cache]
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
2a2a502af4
commit
48c5fd3733
@@ -212,7 +212,8 @@ static int __init sifive_l2_init(void)
|
||||
intr_num = of_property_count_u32_elems(np, "interrupts");
|
||||
if (!intr_num) {
|
||||
pr_err("L2CACHE: no interrupts property\n");
|
||||
return -ENODEV;
|
||||
rc = -ENODEV;
|
||||
goto err_unmap;
|
||||
}
|
||||
|
||||
for (i = 0; i < intr_num; i++) {
|
||||
@@ -220,7 +221,7 @@ static int __init sifive_l2_init(void)
|
||||
rc = request_irq(g_irq[i], l2_int_handler, 0, "l2_ecc", NULL);
|
||||
if (rc) {
|
||||
pr_err("L2CACHE: Could not request IRQ %d\n", g_irq[i]);
|
||||
return rc;
|
||||
goto err_unmap;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -233,5 +234,9 @@ static int __init sifive_l2_init(void)
|
||||
setup_sifive_debug();
|
||||
#endif
|
||||
return 0;
|
||||
|
||||
err_unmap:
|
||||
iounmap(l2_base);
|
||||
return rc;
|
||||
}
|
||||
device_initcall(sifive_l2_init);
|
||||
|
||||
Reference in New Issue
Block a user