MIPS: Convert update_persistent_clock() to update_persistent_clock64()
authorBaolin Wang <baolin.wang@linaro.org>
Mon, 7 May 2018 09:28:28 +0000 (17:28 +0800)
committerJames Hogan <jhogan@kernel.org>
Mon, 14 May 2018 22:58:23 +0000 (23:58 +0100)
commitf06e7aa47f3cad55c5737eb87280e90e25882d60
tree99c12050d21aed0d0e0baa3e50c03ddee56c5f25
parent09adad17191942cac01ccfbb897b976ac8f42c22
MIPS: Convert update_persistent_clock() to update_persistent_clock64()

Since struct timespec is not y2038 safe on 32bit machines, this patch
converts update_persistent_clock() to update_persistent_clock64() using
struct timespec64.

The rtc_mips_set_time() and rtc_mips_set_mmss() interfaces were using
'unsigned long' type that is not y2038 safe on 32bit machines, moreover
there is only one platform implementing rtc_mips_set_time() and two
platforms implementing rtc_mips_set_mmss(), so we can just make them each
implement update_persistent_clock64() directly, to get that helper out
of the common mips code by removing rtc_mips_set_time() and
rtc_mips_set_mmss() interfaces.

Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Huacai Chen <chenhc@lemote.com>
Cc: Paul Burton <paul.burton@mips.com>
Cc: linux-mips@linux-mips.org
Signed-off-by: James Hogan <jhogan@kernel.org>
arch/mips/dec/time.c
arch/mips/include/asm/time.h
arch/mips/kernel/time.c
arch/mips/lasat/ds1603.c
arch/mips/lasat/sysctl.c
arch/mips/sibyte/swarm/rtc_m41t81.c
arch/mips/sibyte/swarm/rtc_xicor1241.c
arch/mips/sibyte/swarm/setup.c