KASSERT that we cannot use M_WAITOK in interrupt context.
Reviewed by: bde
This commit is contained in:
parent
7248ef86e0
commit
984982d6ae
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=51401
@ -51,6 +51,10 @@
|
||||
#include <vm/pmap.h>
|
||||
#include <vm/vm_map.h>
|
||||
|
||||
#if defined(INVARIANTS) && defined(__i386__)
|
||||
#include <machine/cpu.h>
|
||||
#endif
|
||||
|
||||
MALLOC_DEFINE(M_CACHE, "namecache", "Dynamically allocated cache entries");
|
||||
MALLOC_DEFINE(M_DEVBUF, "devbuf", "device driver memory");
|
||||
MALLOC_DEFINE(M_TEMP, "temp", "misc temporary data buffers");
|
||||
@ -134,6 +138,11 @@ malloc(size, type, flags)
|
||||
#endif
|
||||
register struct malloc_type *ksp = type;
|
||||
|
||||
#if defined(INVARIANTS) && defined(__i386__)
|
||||
if (flags == M_WAITOK)
|
||||
KASSERT(intr_nesting_level == 0,
|
||||
("malloc(M_WAITOK) in interrupt context"));
|
||||
#endif
|
||||
/*
|
||||
* Must be at splmem() prior to initializing segment to handle
|
||||
* potential initialization race.
|
||||
|
Loading…
Reference in New Issue
Block a user