diff options
| -rw-r--r-- | drivers/rtc/rtc-msm6242.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/rtc/rtc-msm6242.c b/drivers/rtc/rtc-msm6242.c index 67820626e18..fcb113c1112 100644 --- a/drivers/rtc/rtc-msm6242.c +++ b/drivers/rtc/rtc-msm6242.c @@ -214,6 +214,7 @@ static int __init msm6242_rtc_probe(struct platform_device *dev)  		error = -ENOMEM;  		goto out_free_priv;  	} +	platform_set_drvdata(dev, priv);  	rtc = rtc_device_register("rtc-msm6242", &dev->dev, &msm6242_rtc_ops,  				  THIS_MODULE); @@ -223,10 +224,10 @@ static int __init msm6242_rtc_probe(struct platform_device *dev)  	}  	priv->rtc = rtc; -	platform_set_drvdata(dev, priv);  	return 0;  out_unmap: +	platform_set_drvdata(dev, NULL);  	iounmap(priv->regs);  out_free_priv:  	kfree(priv);  |