X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Fmm_virt.c;h=7db7ceddea43437fd885abe39253dbd58ed5783d;hb=33427b31d9e6eeb8e5b76ee603429c8deb68733b;hp=bdceb0e54c318280a5efaa3c34c161670fc5065b;hpb=652ddd443bc0b8cdde1295c7497854b4e4c854d5;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/mm_virt.c b/Kernel/arch/x86/mm_virt.c index bdceb0e5..7db7cedd 100644 --- a/Kernel/arch/x86/mm_virt.c +++ b/Kernel/arch/x86/mm_virt.c @@ -161,8 +161,8 @@ void MM_DumpTables(tVAddr Start, tVAddr End) Start >>= 12; End >>= 12; Log("Directory Entries:"); - for(page = Start >> 22; - page < End >> 22; + for(page = Start >> 10; + page < (End >> 10)+1; page ++) { if(gaPageDir[page]) @@ -386,10 +386,12 @@ Uint MM_ClearUser() } MM_DerefPhys( gaPageDir[i] & ~0xFFF ); + gaPageDir[i] = 0; + INVLPG( &gaPageTable[i*1024] ); } + INVLPG( gaPageDir ); - - return *gTmpCR3; + return *gaPageCR3; } /**