- Timestamp:
- Dec 15, 2008 3:05:16 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 40989
- Location:
- trunk/src/VBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DevATA.cpp
r15252 r15508 201 201 /** Pointer to the I/O buffer. */ 202 202 RCPTRTYPE(uint8_t *) pbIOBufferRC; 203 203 204 204 RTRCPTR Aligmnent1; /**< Align the statistics at an 8-byte boundrary. */ 205 205 … … 5588 5588 pIf->cbIOBuffer = ATA_MAX_MULT_SECTORS * 512; 5589 5589 Assert(!pIf->pbIOBufferR3); 5590 rc = MM HyperAlloc(pVM, pIf->cbIOBuffer, 1, MM_TAG_PDM_DEVICE_USER, (void **)&pIf->pbIOBufferR3); /** @todo rainy day: change to MMR3HyperAllocOnceNoRel */5590 rc = MMR3HyperAllocOnceNoRel(pVM, pIf->cbIOBuffer, 0, MM_TAG_PDM_DEVICE_USER, (void **)&pIf->pbIOBufferR3); 5591 5591 if (RT_FAILURE(rc)) 5592 5592 return VERR_NO_MEMORY; -
trunk/src/VBox/VMM/MMHyper.cpp
r15506 r15508 840 840 /* 841 841 * Choose between allocating a new chunk of HMA memory 842 * and the heap. We will only do BIG allocations from HMA. 843 */ 844 if ( cb < _64K 845 && ( uAlignment != PAGE_SIZE 846 || cb < 48*_1K)) 842 * and the heap. We will only do BIG allocations from HMA and 843 * only at creation time. 844 */ 845 if ( ( cb < _64K 846 && ( uAlignment != PAGE_SIZE 847 || cb < 48*_1K)) 848 || VMR3GetState(pVM) != VMSTATE_CREATING) 847 849 { 848 850 int rc = MMHyperAlloc(pVM, cb, uAlignment, enmTag, ppv); -
trunk/src/VBox/VMM/VMM.cpp
r14683 r15508 224 224 /** @todo SMP: On stack per vCPU. */ 225 225 #ifdef VBOX_STRICT_VMM_STACK 226 int rc = MM HyperAlloc(pVM, VMM_STACK_SIZE + PAGE_SIZE + PAGE_SIZE, PAGE_SIZE, MM_TAG_VMM, (void **)&pVM->vmm.s.pbEMTStackR3);226 int rc = MMR3HyperAllocOnceNoRel(pVM, VMM_STACK_SIZE + PAGE_SIZE + PAGE_SIZE, PAGE_SIZE, MM_TAG_VMM, (void **)&pVM->vmm.s.pbEMTStackR3); 227 227 #else 228 int rc = MM HyperAlloc(pVM, VMM_STACK_SIZE, PAGE_SIZE, MM_TAG_VMM, (void **)&pVM->vmm.s.pbEMTStackR3);228 int rc = MMR3HyperAllocOnceNoRel(pVM, VMM_STACK_SIZE, PAGE_SIZE, MM_TAG_VMM, (void **)&pVM->vmm.s.pbEMTStackR3); 229 229 #endif 230 230 if (RT_SUCCESS(rc)) … … 266 266 { 267 267 pVM->vmm.s.cbRCLogger = RT_OFFSETOF(RTLOGGERRC, afGroups[pLogger->cGroups]); 268 rc = MM HyperAlloc(pVM, pVM->vmm.s.cbRCLogger, 0, MM_TAG_VMM, (void **)&pVM->vmm.s.pRCLoggerR3);268 rc = MMR3HyperAllocOnceNoRel(pVM, pVM->vmm.s.cbRCLogger, 0, MM_TAG_VMM, (void **)&pVM->vmm.s.pRCLoggerR3); 269 269 if (RT_FAILURE(rc)) 270 270 return rc; … … 272 272 273 273 # ifdef VBOX_WITH_R0_LOGGING 274 rc = MM HyperAlloc(pVM, RT_OFFSETOF(VMMR0LOGGER, Logger.afGroups[pLogger->cGroups]),275 0, MM_TAG_VMM, (void **)&pVM->vmm.s.pR0LoggerR3);274 rc = MMR3HyperAllocOnceNoRel(pVM, RT_OFFSETOF(VMMR0LOGGER, Logger.afGroups[pLogger->cGroups]), 275 0, MM_TAG_VMM, (void **)&pVM->vmm.s.pR0LoggerR3); 276 276 if (RT_FAILURE(rc)) 277 277 return rc; … … 292 292 { 293 293 pVM->vmm.s.cbRCRelLogger = RT_OFFSETOF(RTLOGGERRC, afGroups[pRelLogger->cGroups]); 294 rc = MM HyperAlloc(pVM, pVM->vmm.s.cbRCRelLogger, 0, MM_TAG_VMM, (void **)&pVM->vmm.s.pRCRelLoggerR3);294 rc = MMR3HyperAllocOnceNoRel(pVM, pVM->vmm.s.cbRCRelLogger, 0, MM_TAG_VMM, (void **)&pVM->vmm.s.pRCRelLoggerR3); 295 295 if (RT_FAILURE(rc)) 296 296 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.