|
@@ -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);
|