MCPcopy Create free account
hub / github.com/F-Stack/f-stack / v2sizev

Function v2sizev

freebsd/vm/memguard.c:270–283  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268}
269
270static u_long *
271v2sizev(vm_offset_t va)
272{
273 vm_paddr_t pa;
274 struct vm_page *p;
275
276 pa = pmap_kextract(va);
277 if (pa == 0)
278 panic("MemGuard detected double-free of %p", (void *)va);
279 p = PHYS_TO_VM_PAGE(pa);
280 KASSERT(vm_page_wired(p) && p->a.queue == PQ_NONE,
281 ("MEMGUARD: Expected wired page %p in vtomgfifo!", p));
282 return (&p->plinks.memguard.v);
283}
284
285/*
286 * Allocate a single object of specified size with specified flags

Callers 2

memguard_allocFunction · 0.85
memguard_freeFunction · 0.85

Calls 4

PHYS_TO_VM_PAGEFunction · 0.85
vm_page_wiredFunction · 0.85
pmap_kextractFunction · 0.50
panicFunction · 0.50

Tested by

no test coverage detected