Changeset 19792 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- May 18, 2009 2:23:07 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 47428
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp
r19721 r19792 287 287 GstPte.u & X86_PTE_PG_MASK); 288 288 # endif 289 uShw.pPT->a[iShw].u = 0;289 ASMAtomicWriteSize(&uShw.pPT->a[iShw], 0); 290 290 } 291 291 break; … … 312 312 GstPte.u & X86_PTE_PG_MASK); 313 313 # endif 314 uShw.pPTPae->a[iShw].u = 0;314 ASMAtomicWriteSize(&uShw.pPTPae->a[iShw], 0); 315 315 } 316 316 } … … 350 350 pPage->idx, 351 351 iShw + i); 352 uShw.pPDPae->a[iShw+i].u = 0;352 ASMAtomicWriteSize(&uShw.pPDPae->a[iShw+i], 0); 353 353 } 354 354 … … 378 378 pPage->idx, 379 379 iShw2); 380 uShw.pPDPae->a[iShw2].u = 0;380 ASMAtomicWriteSize(&uShw.pPDPae->a[iShw2].u, 0); 381 381 } 382 382 } … … 403 403 GstPte.u & X86_PTE_PAE_PG_MASK); 404 404 # endif 405 uShw.pPTPae->a[iShw].u = 0;405 ASMAtomicWriteSize(&uShw.pPTPae->a[iShw].u, 0); 406 406 } 407 407 … … 429 429 GstPte.u & X86_PTE_PAE_PG_MASK); 430 430 # endif 431 uShw.pPTPae->a[iShw2].u = 0;431 ASMAtomicWriteSize(&uShw.pPTPae->a[iShw2].u ,0); 432 432 } 433 433 } … … 462 462 pPage->idx, 463 463 iShw); 464 uShw.pPD->a[iShw].u = 0;464 ASMAtomicWriteSize(&uShw.pPD->a[iShw].u, 0); 465 465 } 466 466 } … … 495 495 pPage->idx, 496 496 iShw2); 497 uShw.pPD->a[iShw2].u = 0;497 ASMAtomicWriteSize(&uShw.pPD->a[iShw2].u, 0); 498 498 } 499 499 } … … 509 509 # endif 510 510 pgmPoolFree(pVM, uShw.pPD->a[iShw].u & X86_PDE_PG_MASK, pPage->idx, iShw); 511 uShw.pPD->a[iShw].u = 0;511 ASMAtomicWriteSize(&uShw.pPD->a[iShw].u, 0); 512 512 } 513 513 #endif … … 545 545 pPage->idx, 546 546 iShw); 547 uShw.pPDPae->a[iShw].u = 0;547 ASMAtomicWriteSize(&uShw.pPDPae->a[iShw].u, 0); 548 548 } 549 549 } … … 577 577 pPage->idx, 578 578 iShw2); 579 uShw.pPDPae->a[iShw2].u = 0;579 ASMAtomicWriteSize(&uShw.pPDPae->a[iShw2].u, 0); 580 580 } 581 581 } … … 617 617 pPage->idx, 618 618 iShw); 619 uShw.pPDPT->a[iShw].u = 0;619 ASMAtomicWriteSize(&uShw.pPDPT->a[iShw].u, 0); 620 620 } 621 621 … … 649 649 pPage->idx, 650 650 iShw2); 651 uShw.pPDPT->a[iShw2].u = 0;651 ASMAtomicWriteSize(&uShw.pPDPT->a[iShw2].u, 0); 652 652 } 653 653 } … … 670 670 pPage->idx, 671 671 iShw); 672 uShw.pPDPae->a[iShw].u = 0;672 ASMAtomicWriteSize(&uShw.pPDPae->a[iShw].u, 0); 673 673 } 674 674 /* paranoia / a bit assumptive. */ … … 688 688 pPage->idx, 689 689 iShw2); 690 uShw.pPDPae->a[iShw2].u = 0;690 ASMAtomicWriteSize(&uShw.pPDPae->a[iShw2].u, 0); 691 691 } 692 692 } … … 708 708 LogFlow(("pgmPoolMonitorChainChanging: pdpt iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPDPT->a[iShw].u)); 709 709 pgmPoolFree(pVM, uShw.pPDPT->a[iShw].u & X86_PDPE_PG_MASK, pPage->idx, iShw); 710 uShw.pPDPT->a[iShw].u = 0;710 ASMAtomicWriteSize(&uShw.pPDPT->a[iShw].u, 0); 711 711 } 712 712 /* paranoia / a bit assumptive. */ … … 720 720 LogFlow(("pgmPoolMonitorChainChanging: pdpt iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPT->a[iShw2].u)); 721 721 pgmPoolFree(pVM, uShw.pPDPT->a[iShw2].u & X86_PDPE_PG_MASK, pPage->idx, iShw2); 722 uShw.pPDPT->a[iShw2].u = 0;722 ASMAtomicWriteSize(&uShw.pPDPT->a[iShw2].u, 0); 723 723 } 724 724 } … … 741 741 LogFlow(("pgmPoolMonitorChainChanging: pml4 iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPML4->a[iShw].u)); 742 742 pgmPoolFree(pVM, uShw.pPML4->a[iShw].u & X86_PML4E_PG_MASK, pPage->idx, iShw); 743 uShw.pPML4->a[iShw].u = 0;743 ASMAtomicWriteSize(&uShw.pPML4->a[iShw].u, 0); 744 744 } 745 745 /* paranoia / a bit assumptive. */ … … 753 753 LogFlow(("pgmPoolMonitorChainChanging: pml4 iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPML4->a[iShw2].u)); 754 754 pgmPoolFree(pVM, uShw.pPML4->a[iShw2].u & X86_PML4E_PG_MASK, pPage->idx, iShw2); 755 uShw.pPML4->a[iShw2].u = 0;755 ASMAtomicWriteSize(&uShw.pPML4->a[iShw2].u, 0); 756 756 } 757 757 }
Note:
See TracChangeset
for help on using the changeset viewer.