Lines Matching defs:pHdr
236 PRTMEMHDR pHdr;
251 pHdr = (PRTMEMHDR)RTHeapSimpleAlloc(g_HeapExec, cb + sizeof(*pHdr), 0);
256 pHdr = NULL;
259 pHdr = rtR0MemAllocExecVmArea(cb);
264 pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN, MY_PAGE_KERNEL_EXEC);
268 pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN, MY_PAGE_KERNEL_EXEC);
270 pHdr = (PRTMEMHDR)vmalloc(cb + sizeof(*pHdr));
277 cb <= PAGE_SIZE*16 - sizeof(*pHdr)
285 pHdr = kmalloc(cb + sizeof(*pHdr),
288 if (RT_UNLIKELY( !pHdr
293 pHdr = vmalloc(cb + sizeof(*pHdr));
297 pHdr = vmalloc(cb + sizeof(*pHdr));
299 if (RT_UNLIKELY(!pHdr))
305 pHdr->u32Magic = RTMEMHDR_MAGIC;
306 pHdr->fFlags = fFlags;
307 pHdr->cb = cb;
308 pHdr->cbReq = cb;
310 *ppHdr = pHdr;
318 DECLHIDDEN(void) rtR0MemFree(PRTMEMHDR pHdr)
320 pHdr->u32Magic += 1;
321 if (pHdr->fFlags & RTMEMHDR_FLAG_KMALLOC)
322 kfree(pHdr);
324 else if (pHdr->fFlags & RTMEMHDR_FLAG_EXEC_HEAP)
327 RTHeapSimpleFree(g_HeapExec, pHdr);
332 else if (pHdr->fFlags & RTMEMHDR_FLAG_EXEC_VM_AREA)
334 PRTMEMLNXHDREX pHdrEx = RT_FROM_MEMBER(pHdr, RTMEMLNXHDREX, Hdr);
347 vfree(pHdr);