Lines Matching refs:Head
240 POOL_HEAD *Head;
268 Head = NULL;
277 Head = CoreAllocatePoolPages (PoolType, NoPages, DEFAULT_PAGE_ALLOCATION);
323 Head = (POOL_HEAD *) Free;
328 if (Head != NULL) {
333 Head->Signature = POOL_HEAD_SIGNATURE;
334 Head->Size = (UINT32) Size;
335 Head->Type = (EFI_MEMORY_TYPE) PoolType;
336 Tail = HEAD_TO_TAIL (Head);
339 Buffer = Head->Data;
409 POOL_HEAD *Head;
424 Head = CR (Buffer, POOL_HEAD, Data, POOL_HEAD_SIGNATURE);
425 ASSERT(Head != NULL);
427 if (Head->Signature != POOL_HEAD_SIGNATURE) {
431 Tail = HEAD_TO_TAIL (Head);
438 ASSERT (Head->Size == Tail->Size);
445 if (Head->Size != Tail->Size) {
452 Size = Head->Size;
453 Pool = LookupPoolHead (Head->Type);
458 DEBUG ((DEBUG_POOL, "FreePool: %p (len %lx) %,ld\n", Head->Data, (UINT64)(Head->Size - POOL_OVERHEAD), (UINT64) Pool->Used));
464 DEBUG_CLEAR_MEMORY (Head, Size);
476 CoreFreePoolPages ((EFI_PHYSICAL_ADDRESS) (UINTN) Head, NoPages);
483 Free = (POOL_FREE *) Head;