]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
KVM: selftests: Fix printf() format goof in SEV smoke test
authorSean Christopherson <seanjc@google.com>
Fri, 28 Feb 2025 23:38:52 +0000 (15:38 -0800)
committerSean Christopherson <seanjc@google.com>
Mon, 3 Mar 2025 15:45:34 +0000 (07:45 -0800)
Print out the index of mismatching XSAVE bytes using unsigned decimal
format.  Some versions of clang complain about trying to print an integer
as an unsigned char.

  x86/sev_smoke_test.c:55:51: error: format specifies type 'unsigned char'
                                     but the argument has type 'int' [-Werror,-Wformat]

Fixes: 8c53183dbaa2 ("selftests: kvm: add test for transferring FPU state into VMSA")
Link: https://lore.kernel.org/r/20250228233852.3855676-1-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
tools/testing/selftests/kvm/x86/sev_smoke_test.c

index a1a688e752666cd06f10c97b7c10c906068b4711..d97816dc476a272e8961bd6f716b5de91154b1e9 100644 (file)
@@ -52,7 +52,8 @@ static void compare_xsave(u8 *from_host, u8 *from_guest)
        bool bad = false;
        for (i = 0; i < 4095; i++) {
                if (from_host[i] != from_guest[i]) {
-                       printf("mismatch at %02hhx | %02hhx %02hhx\n", i, from_host[i], from_guest[i]);
+                       printf("mismatch at %u | %02hhx %02hhx\n",
+                              i, from_host[i], from_guest[i]);
                        bad = true;
                }
        }