DragonFlyBSD Kernel Audit
DF-1658 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/virtual/nvmm/nvmm.c b/sys/dev/virtual/nvmm/nvmm.c
--- a/sys/dev/virtual/nvmm/nvmm.c
+++ b/sys/dev/virtual/nvmm/nvmm.c
@@ -323,6 +323,9 @@
 		os_vmobj_rel(mach->hmap[i].vmobj);
 	}
 
+	/* Drop the comm vmobj creation reference taken in machine_create. */
+	os_vmobj_rel(mach->commvmobj);
+
 	nvmm_machine_free(mach);
 	nvmm_machine_put(mach);