Changeset 31748 in vbox for trunk/src/VBox/Additions/common/VBoxGuestLib
- Timestamp:
- Aug 18, 2010 11:11:26 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuestLib/SysHlp.cpp
r31724 r31748 53 53 int vbglLockLinear (void **ppvCtx, void *pv, uint32_t u32Size, bool fWriteAccess, uint32_t fFlags) 54 54 { 55 int rc = VINF_SUCCESS; 56 RTR0MEMOBJ MemObj = NIL_RTR0MEMOBJ; 57 uint32_t fAccess; 55 int rc = VINF_SUCCESS; 56 #ifdef RT_OS_WINDOWS 57 RTR0MEMOBJ MemObj = NIL_RTR0MEMOBJ; 58 uint32_t fAccess = RTMEM_PROT_READ | (fWriteAccess ? RTMEM_PROT_WRITE : 0); 59 #endif 58 60 59 61 /* Zero size buffers shouldn't be locked. */ … … 70 72 71 73 /** @todo just use IPRT here. the extra allocation shouldn't matter much... 72 * Then we can mo stall this up one level even. */74 * Then we can move all this up one level even. */ 73 75 #ifdef RT_OS_WINDOWS 74 76 PMDL pMdl = IoAllocateMdl (pv, u32Size, FALSE, FALSE, NULL); … … 108 110 * know they aren't pagable. 109 111 */ 110 fAccess = RTMEM_PROT_READ | (fWriteAccess ? RTMEM_PROT_WRITE : 0);111 112 if ((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER) 112 113 rc = RTR0MemObjLockUser(&MemObj, (RTR3PTR)pv, u32Size, fAccess, NIL_RTR0PROCESS);
Note:
See TracChangeset
for help on using the changeset viewer.