From a504eda297852eb285e84fe9eccacb0fba082a50 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sun, 22 Nov 2009 19:16:50 +0000 Subject: [PATCH] [MM] Use an array of PFN_NUMBER to pass to MiMapPagesToZeroInHyperSpace instead of MMPFNs which were then converted to PFN_NUMBERs. svn path=/branches/ros-amd64-bringup/; revision=44268 --- reactos/ntoskrnl/include/internal/mm.h | 5 ++--- reactos/ntoskrnl/mm/ARM3/hypermap.c | 6 ++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/reactos/ntoskrnl/include/internal/mm.h b/reactos/ntoskrnl/include/internal/mm.h index 10f30e6a787..0970dc9af36 100644 --- a/reactos/ntoskrnl/include/internal/mm.h +++ b/reactos/ntoskrnl/include/internal/mm.h @@ -1223,7 +1223,7 @@ MiUnmapPageInHyperSpace(IN PEPROCESS Process, PVOID NTAPI -MiMapPagesToZeroInHyperSpace(IN PMMPFN *Pages, +MiMapPagesToZeroInHyperSpace(IN PFN_NUMBER *Pages, IN PFN_NUMBER NumberOfPages); VOID @@ -1246,8 +1246,7 @@ FORCEINLINE PVOID MiMapPageToZeroInHyperSpace(IN PFN_NUMBER Page) { - PMMPFN Pfn1 = MiGetPfnEntry(Page); - return MiMapPagesToZeroInHyperSpace(&Pfn1, 1); + return MiMapPagesToZeroInHyperSpace(&Page, 1); } #define MmDeleteHyperspaceMapping(x) MiUnmapPageInHyperSpace(HyperProcess, x, HyperIrql); diff --git a/reactos/ntoskrnl/mm/ARM3/hypermap.c b/reactos/ntoskrnl/mm/ARM3/hypermap.c index 29d44893e5d..79d16067363 100644 --- a/reactos/ntoskrnl/mm/ARM3/hypermap.c +++ b/reactos/ntoskrnl/mm/ARM3/hypermap.c @@ -114,13 +114,12 @@ MiUnmapPageInHyperSpace(IN PEPROCESS Process, PVOID NTAPI -MiMapPagesToZeroInHyperSpace(IN PMMPFN *Pages, +MiMapPagesToZeroInHyperSpace(IN PFN_NUMBER *Pages, IN PFN_NUMBER NumberOfPages) { MMPTE TempPte; PMMPTE PointerPte; PFN_NUMBER Offset, PageFrameIndex; - PMMPFN Page; // // Sanity checks @@ -164,8 +163,7 @@ MiMapPagesToZeroInHyperSpace(IN PMMPFN *Pages, // // Get the first page entry and its PFN // - Page = *Pages++; - PageFrameIndex = MiGetPfnEntryIndex(Page); + PageFrameIndex = *Pages++; // // Write the PFN