mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
drivers/rtc/rtc-pl030.c: use devm_kzalloc() instead of kmalloc()
In order to be free automatically and make the cleanup paths more simple, use devm_kzalloc() instead of kmalloc(). Signed-off-by: Sangjung Woo <[email protected]> Cc: Joe Perches <[email protected]> Cc: Alessandro Zummo <[email protected]> Cc: Russell King <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
1fbc4c4d79
commit
58c181c825
1 changed files with 2 additions and 5 deletions
|
|
@ -106,7 +106,7 @@ static int pl030_probe(struct amba_device *dev, const struct amba_id *id)
|
|||
if (ret)
|
||||
goto err_req;
|
||||
|
||||
rtc = kmalloc(sizeof(*rtc), GFP_KERNEL);
|
||||
rtc = devm_kzalloc(&dev->dev, sizeof(*rtc), GFP_KERNEL);
|
||||
if (!rtc) {
|
||||
ret = -ENOMEM;
|
||||
goto err_rtc;
|
||||
|
|
@ -115,7 +115,7 @@ static int pl030_probe(struct amba_device *dev, const struct amba_id *id)
|
|||
rtc->base = ioremap(dev->res.start, resource_size(&dev->res));
|
||||
if (!rtc->base) {
|
||||
ret = -ENOMEM;
|
||||
goto err_map;
|
||||
goto err_rtc;
|
||||
}
|
||||
|
||||
__raw_writel(0, rtc->base + RTC_CR);
|
||||
|
|
@ -141,8 +141,6 @@ static int pl030_probe(struct amba_device *dev, const struct amba_id *id)
|
|||
free_irq(dev->irq[0], rtc);
|
||||
err_irq:
|
||||
iounmap(rtc->base);
|
||||
err_map:
|
||||
kfree(rtc);
|
||||
err_rtc:
|
||||
amba_release_regions(dev);
|
||||
err_req:
|
||||
|
|
@ -158,7 +156,6 @@ static int pl030_remove(struct amba_device *dev)
|
|||
free_irq(dev->irq[0], rtc);
|
||||
rtc_device_unregister(rtc->rtc);
|
||||
iounmap(rtc->base);
|
||||
kfree(rtc);
|
||||
amba_release_regions(dev);
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in a new issue