diff options
author | ccardenas <ccardenas@openbsd.org> | 2018-09-19 04:29:21 +0000 |
---|---|---|
committer | ccardenas <ccardenas@openbsd.org> | 2018-09-19 04:29:21 +0000 |
commit | 50bebf2caea15a913079a4ce2f4d077198616049 (patch) | |
tree | e783d2bbaf460641506eced4481f1f9095fe8cb0 /usr.sbin/vmd/vm.c | |
parent | Make "ssh-add -q" do what it says on the tin: silence output from (diff) | |
download | wireguard-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.c | 5 |
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); } |