PM: sleep: Switch to rtc_time64_to_tm()/rtc_tm_to_time64()
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Tue, 10 Dec 2019 17:05:40 +0000 (18:05 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 20 Dec 2019 08:58:08 +0000 (09:58 +0100)
Call the 64bit versions of rtc_tm time conversion to avoid the y2038 issue.

Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
kernel/power/suspend_test.c

index 60564b5..e1ed58a 100644 (file)
@@ -70,7 +70,7 @@ static void __init test_wakealarm(struct rtc_device *rtc, suspend_state_t state)
        static char info_test[] __initdata =
                KERN_INFO "PM: test RTC wakeup from '%s' suspend\n";
 
-       unsigned long           now;
+       time64_t                now;
        struct rtc_wkalrm       alm;
        int                     status;
 
@@ -81,10 +81,10 @@ repeat:
                printk(err_readtime, dev_name(&rtc->dev), status);
                return;
        }
-       rtc_tm_to_time(&alm.time, &now);
+       now = rtc_tm_to_time64(&alm.time);
 
        memset(&alm, 0, sizeof alm);
-       rtc_time_to_tm(now + TEST_SUSPEND_SECONDS, &alm.time);
+       rtc_time64_to_tm(now + TEST_SUSPEND_SECONDS, &alm.time);
        alm.enabled = true;
 
        status = rtc_set_alarm(rtc, &alm);