summaryrefslogtreecommitdiffstats
path: root/test/kvm-eviction.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/kvm-eviction.c')
-rw-r--r--test/kvm-eviction.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/test/kvm-eviction.c b/test/kvm-eviction.c
index ceb1abd..1e66182 100644
--- a/test/kvm-eviction.c
+++ b/test/kvm-eviction.c
@@ -45,15 +45,10 @@ main(int argc, const char **argv)
struct cpc_track_cfg cfg;
int i, k, ret, exitcode;
- vmtype = "kvm";
- if (argc > 1) vmtype = argv[1];
- if (strcmp(vmtype, "kvm") && strcmp(vmtype, "sev")
- && strcmp(vmtype, "sev-es")
- && strcmp(vmtype, "sev-snp"))
- errx(1, "invalid vm mode: %s", vmtype);
-
setvbuf(stdout, NULL, _IONBF, 0);
+ parse_vmtype(argc, argv);
+
pin_process(0, TARGET_CORE, true);
kvm_setup_init();
@@ -153,6 +148,9 @@ main(int argc, const char **argv)
vm_deinit(&vms[WITH]);
vm_deinit(&vms[WITHOUT]);
+ ret = ioctl(kvm_dev, KVM_CPC_DEINIT);
+ if (ret == -1) err(1, "KVM_CPC_DEINIT");
+
kvm_setup_deinit();
return exitcode;