]> git.baikalelectronics.ru Git - uboot.git/commit
lib/date: Make rtc_mktime and mktime64 Y2038-ready
authorJan Kiszka <jan.kiszka@siemens.com>
Sun, 24 Apr 2022 09:34:56 +0000 (11:34 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 5 May 2022 19:06:02 +0000 (15:06 -0400)
commit62b9071dd058446007b8fa0716766b21de52256b
tree3ad08a48bba967f6e894417e84e5754ec5dacebf
parent0a74ec876c2dbe4bc405dcd6426b96c87272222e
lib/date: Make rtc_mktime and mktime64 Y2038-ready

We currently overflow due to wrong types used internally in rtc_mktime,
on all platforms, and we return a too small type on 32-bit.

One consumer that directly benefits from this is mktime64. Many others
may still store the result in a wrong type.

While at it, drop the redundant cast of mon in rtc_mktime (obsoleted by
714209832db1).

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
include/linux/time.h
include/rtc.h
lib/date.c