]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests: vDSO: vdso_test_correctness: Handle different tv_usec types
authorThomas Weißschuh <thomas.weissschuh@linutronix.de>
Fri, 27 Feb 2026 06:45:59 +0000 (07:45 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 11 Mar 2026 14:23:11 +0000 (15:23 +0100)
On SPARC the field tv_usec of 'struct timespec' is not a 'long int', but
only a regular int. In this case the format string is incorrect and will
trigger compiler warnings.

Avoid the warnings by casting to 'long long', similar to how it is done for
the tv_sec and what the other similar selftests are doing.

Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Tested-by: Andreas Larsson <andreas@gaisler.com>
Reviewed-by: Andreas Larsson <andreas@gaisler.com>
Link: https://patch.msgid.link/20260227-vdso-selftest-cleanups-v2-4-d84830fa8beb@linutronix.de
tools/testing/selftests/vDSO/vdso_test_correctness.c

index 2a2d9b01a938ac1c6e6380792bcb2d69c6f77c39..9b564888e74db6047f33200b1ab7c715e828f592 100644 (file)
@@ -404,10 +404,10 @@ static void test_gettimeofday(void)
                return;
        }
 
-       printf("\t%llu.%06ld %llu.%06ld %llu.%06ld\n",
-              (unsigned long long)start.tv_sec, start.tv_usec,
-              (unsigned long long)vdso.tv_sec, vdso.tv_usec,
-              (unsigned long long)end.tv_sec, end.tv_usec);
+       printf("\t%llu.%06lld %llu.%06lld %llu.%06lld\n",
+              (unsigned long long)start.tv_sec, (long long)start.tv_usec,
+              (unsigned long long)vdso.tv_sec, (long long)vdso.tv_usec,
+              (unsigned long long)end.tv_sec, (long long)end.tv_usec);
 
        if (!tv_leq(&start, &vdso) || !tv_leq(&vdso, &end)) {
                printf("[FAIL]\tTimes are out of sequence\n");