{
        struct rtc_device *rtcdev;
        unsigned long t;
-       int ret;
 
        t = alchemy_rdsys(AU1000_SYS_CNTRCTRL);
        if (!(t & CNTR_OK)) {
                dev_err(&pdev->dev, "counters not working; aborting.\n");
-               ret = -ENODEV;
-               goto out_err;
+               return -ENODEV;
        }
 
-       ret = -ETIMEDOUT;
-
        /* set counter0 tickrate to 1Hz if necessary */
        if (alchemy_rdsys(AU1000_SYS_TOYTRIM) != 32767) {
                /* wait until hardware gives access to TRIM register */
                         * counters are unusable.
                         */
                        dev_err(&pdev->dev, "timeout waiting for access\n");
-                       goto out_err;
+                       return -ETIMEDOUT;
                }
 
                /* set 1Hz TOY tick rate */
        platform_set_drvdata(pdev, rtcdev);
 
        return rtc_register_device(rtcdev);
-
-out_err:
-       return ret;
 }
 
 static struct platform_driver au1xrtc_driver = {