Changeset 30237 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jun 16, 2010 11:14:20 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 62731
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/GMMR0.cpp
r30203 r30237 3309 3309 * @returns VBox status code. 3310 3310 * @param pVM The VM. 3311 * @param idCpu VCPU id3312 3311 * @param idChunkMap The chunk to map. NIL_GMM_CHUNKID if nothing to map. 3313 3312 * @param idChunkUnmap The chunk to unmap. NIL_GMM_CHUNKID if nothing to unmap. … … 3315 3314 * @thread EMT 3316 3315 */ 3317 GMMR0DECL(int) GMMR0MapUnmapChunk(PVM pVM, VMCPUID idCpu,uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3)3316 GMMR0DECL(int) GMMR0MapUnmapChunk(PVM pVM, uint32_t idChunkMap, uint32_t idChunkUnmap, PRTR3PTR ppvR3) 3318 3317 { 3319 3318 LogFlow(("GMMR0MapUnmapChunk: pVM=%p idChunkMap=%#x idChunkUnmap=%#x ppvR3=%p\n", … … 3326 3325 GMM_GET_VALID_INSTANCE(pGMM, VERR_INTERNAL_ERROR); 3327 3326 PGVM pGVM; 3328 int rc = GVMMR0ByVM AndEMT(pVM, idCpu, &pGVM);3327 int rc = GVMMR0ByVM(pVM, &pGVM); 3329 3328 if (RT_FAILURE(rc)) 3330 3329 return rc; … … 3401 3400 * @returns see GMMR0MapUnmapChunk. 3402 3401 * @param pVM Pointer to the shared VM structure. 3403 * @param idCpu VCPU id3404 3402 * @param pReq The request packet. 3405 3403 */ 3406 GMMR0DECL(int) GMMR0MapUnmapChunkReq(PVM pVM, VMCPUID idCpu,PGMMMAPUNMAPCHUNKREQ pReq)3404 GMMR0DECL(int) GMMR0MapUnmapChunkReq(PVM pVM, PGMMMAPUNMAPCHUNKREQ pReq) 3407 3405 { 3408 3406 /* … … 3413 3411 AssertMsgReturn(pReq->Hdr.cbReq == sizeof(*pReq), ("%#x != %#x\n", pReq->Hdr.cbReq, sizeof(*pReq)), VERR_INVALID_PARAMETER); 3414 3412 3415 return GMMR0MapUnmapChunk(pVM, idCpu,pReq->idChunkMap, pReq->idChunkUnmap, &pReq->pvR3);3413 return GMMR0MapUnmapChunk(pVM, pReq->idChunkMap, pReq->idChunkUnmap, &pReq->pvR3); 3416 3414 } 3417 3415 -
trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp
r30112 r30237 1224 1224 * Lookup a GVM structure by the shared VM structure. 1225 1225 * 1226 * @returns The GVM pointer on success, NULL on failure.1226 * @returns VBox status code. 1227 1227 * @param pVM The shared VM structure (the ring-0 mapping). 1228 * @param ppGVM Where to store the GVM pointer. 1228 1229 * 1229 1230 * @remark This will not take the 'used'-lock because it doesn't do 1230 1231 * nesting and this function will be used from under the lock. 1231 1232 */ 1232 GVMMR0DECL(PGVM) GVMMR0ByVM(PVM pVM) 1233 { 1234 PGVM pGVM; 1233 GVMMR0DECL(int) GVMMR0ByVM(PVM pVM, PGVM *ppGVM) 1234 { 1235 1235 PGVMM pGVMM; 1236 int rc = gvmmR0ByVM(pVM, &pGVM, &pGVMM, false /* fTakeUsedLock */); 1237 if (RT_SUCCESS(rc)) 1238 return pGVM; 1239 AssertRC(rc); 1240 return NULL; 1236 return gvmmR0ByVM(pVM, ppGVM, &pGVMM, false /* fTakeUsedLock */); 1241 1237 } 1242 1238 -
trunk/src/VBox/VMM/VMMR0/VMMR0.cpp
r29908 r30237 925 925 if (u64Arg) 926 926 return VERR_INVALID_PARAMETER; 927 return GMMR0MapUnmapChunkReq(pVM, idCpu,(PGMMMAPUNMAPCHUNKREQ)pReqHdr);927 return GMMR0MapUnmapChunkReq(pVM, (PGMMMAPUNMAPCHUNKREQ)pReqHdr); 928 928 929 929 case VMMR0_DO_GMM_SEED_CHUNK:
Note:
See TracChangeset
for help on using the changeset viewer.