vmm(4): raise vm pool ipl to IPL_MPFLOOR
authordv <dv@openbsd.org>
Sun, 5 Sep 2021 16:36:34 +0000 (16:36 +0000)
committerdv <dv@openbsd.org>
Sun, 5 Sep 2021 16:36:34 +0000 (16:36 +0000)
Similar to the recent change by mpi in revision 1.288, commitid:
A4zhVhOoHAIpRGBJ, raise the ipl level of the vm_pool to IPL_MPFLOOR
to prevent lock ordering issues.

ok mpi@

sys/arch/amd64/amd64/vmm.c

index 5130511..1ee57d1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vmm.c,v 1.291 2021/09/05 13:13:31 dv Exp $    */
+/*     $OpenBSD: vmm.c,v 1.292 2021/09/05 16:36:34 dv Exp $    */
 /*
  * Copyright (c) 2014 Mike Larkin <mlarkin@openbsd.org>
  *
@@ -428,7 +428,7 @@ vmm_attach(struct device *parent, struct device *self, void *aux)
        bzero(&sc->vpids, sizeof(sc->vpids));
        rw_init(&sc->vpid_lock, "vpid");
 
-       pool_init(&vm_pool, sizeof(struct vm), 0, IPL_NONE, PR_WAITOK,
+       pool_init(&vm_pool, sizeof(struct vm), 0, IPL_MPFLOOR, PR_WAITOK,
            "vmpool", NULL);
        pool_init(&vcpu_pool, sizeof(struct vcpu), 64, IPL_MPFLOOR, PR_WAITOK,
            "vcpupl", NULL);