Skip to content

Commit

Permalink
rtc: rtc-max8998: use devm_*() functions
Browse files Browse the repository at this point in the history
Use devm_*() functions to make cleanup paths simpler.

Signed-off-by: Jingoo Han <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Jingoo Han authored and torvalds committed Apr 30, 2013
1 parent 4ebabb7 commit 8925e31
Showing 1 changed file with 5 additions and 13 deletions.
18 changes: 5 additions & 13 deletions drivers/rtc/rtc-max8998.c
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,8 @@ static int max8998_rtc_probe(struct platform_device *pdev)
struct max8998_rtc_info *info;
int ret;

info = kzalloc(sizeof(struct max8998_rtc_info), GFP_KERNEL);
info = devm_kzalloc(&pdev->dev, sizeof(struct max8998_rtc_info),
GFP_KERNEL);
if (!info)
return -ENOMEM;

Expand All @@ -267,7 +268,7 @@ static int max8998_rtc_probe(struct platform_device *pdev)

platform_set_drvdata(pdev, info);

info->rtc_dev = rtc_device_register("max8998-rtc", &pdev->dev,
info->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8998-rtc",
&max8998_rtc_ops, THIS_MODULE);

if (IS_ERR(info->rtc_dev)) {
Expand All @@ -276,8 +277,8 @@ static int max8998_rtc_probe(struct platform_device *pdev)
goto out_rtc;
}

ret = request_threaded_irq(info->irq, NULL, max8998_rtc_alarm_irq, 0,
"rtc-alarm0", info);
ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL,
max8998_rtc_alarm_irq, 0, "rtc-alarm0", info);

if (ret < 0)
dev_err(&pdev->dev, "Failed to request alarm IRQ: %d: %d\n",
Expand All @@ -294,20 +295,11 @@ static int max8998_rtc_probe(struct platform_device *pdev)

out_rtc:
platform_set_drvdata(pdev, NULL);
kfree(info);
return ret;
}

static int max8998_rtc_remove(struct platform_device *pdev)
{
struct max8998_rtc_info *info = platform_get_drvdata(pdev);

if (info) {
free_irq(info->irq, info);
rtc_device_unregister(info->rtc_dev);
kfree(info);
}

return 0;
}

Expand Down

0 comments on commit 8925e31

Please sign in to comment.