diff options
Diffstat (limited to 'drivers/rtc/rtc-m48t35.c')
| -rw-r--r-- | drivers/rtc/rtc-m48t35.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/rtc/rtc-m48t35.c b/drivers/rtc/rtc-m48t35.c index 0b2197559940..8cb5b8959e5b 100644 --- a/drivers/rtc/rtc-m48t35.c +++ b/drivers/rtc/rtc-m48t35.c | |||
| @@ -142,7 +142,6 @@ static const struct rtc_class_ops m48t35_ops = { | |||
| 142 | 142 | ||
| 143 | static int __devinit m48t35_probe(struct platform_device *pdev) | 143 | static int __devinit m48t35_probe(struct platform_device *pdev) |
| 144 | { | 144 | { |
| 145 | struct rtc_device *rtc; | ||
| 146 | struct resource *res; | 145 | struct resource *res; |
| 147 | struct m48t35_priv *priv; | 146 | struct m48t35_priv *priv; |
| 148 | int ret = 0; | 147 | int ret = 0; |
| @@ -171,20 +170,21 @@ static int __devinit m48t35_probe(struct platform_device *pdev) | |||
| 171 | ret = -ENOMEM; | 170 | ret = -ENOMEM; |
| 172 | goto out; | 171 | goto out; |
| 173 | } | 172 | } |
| 173 | |||
| 174 | spin_lock_init(&priv->lock); | 174 | spin_lock_init(&priv->lock); |
| 175 | rtc = rtc_device_register("m48t35", &pdev->dev, | 175 | |
| 176 | platform_set_drvdata(pdev, priv); | ||
| 177 | |||
| 178 | priv->rtc = rtc_device_register("m48t35", &pdev->dev, | ||
| 176 | &m48t35_ops, THIS_MODULE); | 179 | &m48t35_ops, THIS_MODULE); |
| 177 | if (IS_ERR(rtc)) { | 180 | if (IS_ERR(priv->rtc)) { |
| 178 | ret = PTR_ERR(rtc); | 181 | ret = PTR_ERR(priv->rtc); |
| 179 | goto out; | 182 | goto out; |
| 180 | } | 183 | } |
| 181 | priv->rtc = rtc; | 184 | |
| 182 | platform_set_drvdata(pdev, priv); | ||
| 183 | return 0; | 185 | return 0; |
| 184 | 186 | ||
| 185 | out: | 187 | out: |
| 186 | if (priv->rtc) | ||
| 187 | rtc_device_unregister(priv->rtc); | ||
| 188 | if (priv->reg) | 188 | if (priv->reg) |
| 189 | iounmap(priv->reg); | 189 | iounmap(priv->reg); |
| 190 | if (priv->baseaddr) | 190 | if (priv->baseaddr) |
