Extents code has its own set of flags and does not use malloc's.
The current code passes in EX_FAST by accident, which does no harm.
That's probably why nobody stumbled upon it, yet.
---
 sys/arch/i386/pci/pci_machdep.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/arch/i386/pci/pci_machdep.c b/sys/arch/i386/pci/pci_machdep.c
index b712ff242ed..bfd8055f125 100644
--- a/sys/arch/i386/pci/pci_machdep.c
+++ b/sys/arch/i386/pci/pci_machdep.c
@@ -915,7 +915,7 @@ pci_init_extents(void)
                    NULL, 0, EX_NOWAIT | EX_FILLED);
                if (pciio_ex == NULL)
                        return;
-               extent_free(pciio_ex, 0, 0x10000, M_NOWAIT);
+               extent_free(pciio_ex, 0, 0x10000, EX_NOWAIT);
        }
 
        if (pcimem_ex == NULL) {
-- 
2.19.2

Reply via email to