Store number of mappings when mapping virtual memory

这个提交包含在:
2024-01-28 17:01:44 +01:00
父节点 2e12d30aa4
当前提交 670a812649
共有 2 个文件被更改,包括 4 次插入1 次删除

查看文件

@@ -178,6 +178,7 @@ BlInitializePageMap(OUT PXTBL_PAGE_MAPPING PageMap,
{
/* Initialize memory mappings */
RtlInitializeListHead(&PageMap->MemoryMap);
PageMap->MapSize = 0;
/* Set page map size/level and memory map address */
PageMap->PageMapLevel = PageMapLevel;
@@ -457,8 +458,9 @@ BlMapVirtualMemory(IN OUT PXTBL_PAGE_MAPPING PageMap,
ListEntry = ListEntry->Flink;
}
/* Insert new mapping to the list */
/* Insert new mapping to the list and increase page map size */
RtlInsertTailList(&PageMap->MemoryMap, &Mapping1->ListEntry);
PageMap->MapSize++;
/* Return success */
return STATUS_EFI_SUCCESS;