Commit 2a2ef473 authored by Alexandre Belloni's avatar Alexandre Belloni Committed by Rafael J. Wysocki
Browse files

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: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent d1eef1c6
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -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);