PM: sleep: Switch to rtc_time64_to_tm()/rtc_tm_to_time64()
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>
This commit is contained in:
parent
d1eef1c619
commit
2a2ef473cc
|
@ -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 @@ static void __init test_wakealarm(struct rtc_device *rtc, suspend_state_t state)
|
|||
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);
|
||||
|
|
Loading…
Reference in New Issue