diff options
Diffstat (limited to 'drivers/rtc/rtc-vt8500.c')
| -rw-r--r-- | drivers/rtc/rtc-vt8500.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/rtc/rtc-vt8500.c b/drivers/rtc/rtc-vt8500.c index a000bc0a8bf..d89efee6d29 100644 --- a/drivers/rtc/rtc-vt8500.c +++ b/drivers/rtc/rtc-vt8500.c @@ -252,7 +252,7 @@ static int vt8500_rtc_probe(struct platform_device *pdev)  	writel(VT8500_RTC_CR_ENABLE,  	       vt8500_rtc->regbase + VT8500_RTC_CR); -	vt8500_rtc->rtc = rtc_device_register("vt8500-rtc", &pdev->dev, +	vt8500_rtc->rtc = devm_rtc_device_register(&pdev->dev, "vt8500-rtc",  					      &vt8500_rtc_ops, THIS_MODULE);  	if (IS_ERR(vt8500_rtc->rtc)) {  		ret = PTR_ERR(vt8500_rtc->rtc); @@ -266,13 +266,11 @@ static int vt8500_rtc_probe(struct platform_device *pdev)  	if (ret < 0) {  		dev_err(&pdev->dev, "can't get irq %i, err %d\n",  			vt8500_rtc->irq_alarm, ret); -		goto err_unreg; +		goto err_return;  	}  	return 0; -err_unreg: -	rtc_device_unregister(vt8500_rtc->rtc);  err_return:  	return ret;  } @@ -281,8 +279,6 @@ static int vt8500_rtc_remove(struct platform_device *pdev)  {  	struct vt8500_rtc *vt8500_rtc = platform_get_drvdata(pdev); -	rtc_device_unregister(vt8500_rtc->rtc); -  	/* Disable alarm matching */  	writel(0, vt8500_rtc->regbase + VT8500_RTC_IS);  |