Signed-off-by: Andrew Jones <drjones@xxxxxxxxxx> --- tools/testing/selftests/kvm/steal_time.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/testing/selftests/kvm/steal_time.c b/tools/testing/selftests/kvm/steal_time.c index fcc840088c91..704bd3ee799a 100644 --- a/tools/testing/selftests/kvm/steal_time.c +++ b/tools/testing/selftests/kvm/steal_time.c @@ -70,6 +70,10 @@ static void steal_time_init(struct kvm_vm *vm) exit(KSFT_SKIP); } +#ifdef KVM_CAP_STEAL_TIME + TEST_ASSERT(kvm_check_cap(KVM_CAP_STEAL_TIME), "CAP doesn't match CPUID feature"); +#endif + for (i = 0; i < NR_VCPUS; ++i) { int ret; @@ -177,8 +181,12 @@ static void steal_time_init(struct kvm_vm *vm) }; int i, ret; +#ifndef KVM_CAP_STEAL_TIME ret = _vcpu_ioctl(vm, 0, KVM_HAS_DEVICE_ATTR, &dev); if (ret != 0 && errno == ENXIO) { +#else + if (!kvm_check_cap(KVM_CAP_STEAL_TIME)) { +#endif print_skip("steal-time not supported"); exit(KSFT_SKIP); } -- 2.25.4