Fixed a bug which was introduced by r16441.

svn path=/trunk/; revision=16497
This commit is contained in:
Hartmut Birr 2005-07-07 19:54:25 +00:00
parent 2bd961bd1d
commit 93fc422f43

View file

@ -2102,14 +2102,14 @@ MmCreateHyperspaceMapping(PFN_TYPE Page)
} }
else else
{ {
for (i = Page %1024; i >= 0; i--, Pte--) for (i = Page %1024; (LONG)i >= 0; i--, Pte--)
{ {
if (0LL == ExfInterlockedCompareExchange64UL(Pte, &Entry, &ZeroEntry)) if (0LL == ExfInterlockedCompareExchange64UL(Pte, &Entry, &ZeroEntry))
{ {
break; break;
} }
} }
if (i < 0) if ((LONG)i < 0)
{ {
Pte = PAE_ADDR_TO_PTE(HYPERSPACE) + 1023; Pte = PAE_ADDR_TO_PTE(HYPERSPACE) + 1023;
for (i = 1023; i > Page % 1024; i--, Pte--) for (i = 1023; i > Page % 1024; i--, Pte--)
@ -2159,14 +2159,14 @@ MmCreateHyperspaceMapping(PFN_TYPE Page)
} }
else else
{ {
for (i = Page % 1024; i >= 0; i--, Pte--) for (i = Page % 1024; (LONG)i >= 0; i--, Pte--)
{ {
if (0 == InterlockedCompareExchange((PLONG)Pte, (LONG)Entry, 0)) if (0 == InterlockedCompareExchange((PLONG)Pte, (LONG)Entry, 0))
{ {
break; break;
} }
} }
if (i < 0) if ((LONG)i < 0)
{ {
Pte = ADDR_TO_PTE(HYPERSPACE) + 1023; Pte = ADDR_TO_PTE(HYPERSPACE) + 1023;
for (i = 1023; i > Page % 1024; i--, Pte--) for (i = 1023; i > Page % 1024; i--, Pte--)