Lines Matching defs:pMemObj
406 * @param pMemObj Pointer to the R0 memory object.
409 static int vbgdBalloonInflate(PRTR0MEMOBJ pMemObj, VMMDevChangeMemBalloon *pReq)
416 RTHCPHYS phys = RTR0MemObjGetPagePhysAddr(*pMemObj, iPage);
437 * @param pMemObj Pointer to the R0 memory object.
441 static int vbgdBalloonDeflate(PRTR0MEMOBJ pMemObj, VMMDevChangeMemBalloon *pReq)
448 RTHCPHYS phys = RTR0MemObjGetPagePhysAddr(*pMemObj, iPage);
463 rc = RTR0MemObjFree(*pMemObj, true);
466 LogRel(("vbgdBalloonDeflate: RTR0MemObjFree(%p,true) -> %Rrc; this is *BAD*!\n", *pMemObj, rc));
470 *pMemObj = NIL_RTR0MEMOBJ;
600 PRTR0MEMOBJ pMemObj = NULL;
639 && !pMemObj
641 pMemObj = &pDevExt->MemBalloon.paMemObj[i]; /* found free object pointer */
646 pMemObj = &pDevExt->MemBalloon.paMemObj[i];
650 if (!pMemObj)
671 rc = RTR0MemObjLockUser(pMemObj, (RTR3PTR)u64ChunkAddr, VMMDEV_MEMORY_BALLOON_CHUNK_SIZE,
675 rc = vbgdBalloonInflate(pMemObj, pReq);
681 RTR0MemObjFree(*pMemObj, true);
682 *pMemObj = NIL_RTR0MEMOBJ;
688 rc = vbgdBalloonDeflate(pMemObj, pReq);