summaryrefslogtreecommitdiffstats
path: root/usr.sbin/vmd/vm.c
diff options
context:
space:
mode:
authorccardenas <ccardenas@openbsd.org>2018-09-19 04:29:21 +0000
committerccardenas <ccardenas@openbsd.org>2018-09-19 04:29:21 +0000
commit50bebf2caea15a913079a4ce2f4d077198616049 (patch)
treee783d2bbaf460641506eced4481f1f9095fe8cb0 /usr.sbin/vmd/vm.c
parentMake "ssh-add -q" do what it says on the tin: silence output from (diff)
downloadwireguard-openbsd-50bebf2caea15a913079a4ce2f4d077198616049.tar.xz
wireguard-openbsd-50bebf2caea15a913079a4ce2f4d077198616049.zip
Various clean up items for disks.
- qcow2: general cleanup - vioraw: check malloc - virtio: add function to sync disks - vm: call virtio_shutdown to sync disks when vm is finished executing Thanks to Ori Bernstein. Ok miko@
Diffstat (limited to 'usr.sbin/vmd/vm.c')
-rw-r--r--usr.sbin/vmd/vm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/vmd/vm.c b/usr.sbin/vmd/vm.c
index 046b2be8503..99acb3025f2 100644
--- a/usr.sbin/vmd/vm.c
+++ b/usr.sbin/vmd/vm.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vm.c,v 1.38 2018/07/17 13:47:06 mlarkin Exp $ */
+/* $OpenBSD: vm.c,v 1.39 2018/09/19 04:29:21 ccardenas Exp $ */
/*
* Copyright (c) 2015 Mike Larkin <mlarkin@openbsd.org>
@@ -371,6 +371,9 @@ start_vm(struct vmd_vm *vm, int fd)
/* Execute the vcpu run loop(s) for this VM */
ret = run_vm(vm->vm_cdrom, vm->vm_disks, nicfds, &vm->vm_params, &vrs);
+ /* Ensure that any in-flight data is written back */
+ virtio_shutdown(vm);
+
return (ret);
}