|
@@ -53,13 +53,16 @@ static int hisi_reboot_probe(struct platform_device *pdev)
|
|
|
|
|
|
if (of_property_read_u32(np, "reboot-offset", &reboot_offset) < 0) {
|
|
if (of_property_read_u32(np, "reboot-offset", &reboot_offset) < 0) {
|
|
pr_err("failed to find reboot-offset property\n");
|
|
pr_err("failed to find reboot-offset property\n");
|
|
|
|
+ iounmap(base);
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
err = register_restart_handler(&hisi_restart_nb);
|
|
err = register_restart_handler(&hisi_restart_nb);
|
|
- if (err)
|
|
|
|
|
|
+ if (err) {
|
|
dev_err(&pdev->dev, "cannot register restart handler (err=%d)\n",
|
|
dev_err(&pdev->dev, "cannot register restart handler (err=%d)\n",
|
|
err);
|
|
err);
|
|
|
|
+ iounmap(base);
|
|
|
|
+ }
|
|
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|