rtc: ds1305: switch to rtc_tm_to_time64
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Fri, 6 Mar 2020 07:34:59 +0000 (08:34 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Mon, 16 Mar 2020 10:12:10 +0000 (11:12 +0100)
Call the 64bit version of rtc_tm to time conversion.

Link: https://lore.kernel.org/r/20200306073459.57197-2-alexandre.belloni@bootlin.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-ds1305.c

index ca55ebab24fb200bd892abde1a03d5cdb1b4122e..a3d790889eea6bc8e8f4cb4c25565b7fa9195dec 100644 (file)
@@ -325,17 +325,13 @@ static int ds1305_set_alarm(struct device *dev, struct rtc_wkalrm *alm)
        u8              buf[1 + DS1305_ALM_LEN];
 
        /* convert desired alarm to time_t */
-       status = rtc_tm_to_time(&alm->time, &later);
-       if (status < 0)
-               return status;
+       later = rtc_tm_to_time64(&alm->time);
 
        /* Read current time as time_t */
        status = ds1305_get_time(dev, &tm);
        if (status < 0)
                return status;
-       status = rtc_tm_to_time(&tm, &now);
-       if (status < 0)
-               return status;
+       now = rtc_tm_to_time64(&tm);
 
        /* make sure alarm fires within the next 24 hours */
        if (later <= now)