VirtualBox

Changeset 91482 in vbox for trunk/src/VBox/Runtime/r0drv/nt


Ignore:
Timestamp:
Sep 30, 2021 12:12:26 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147166
Message:

IPRT/memobj: Passing pszTag around...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/nt/memobj-r0drv-nt.cpp

    r91481 r91482  
    759759 *                          and RTMEM_PROT_WRITE.
    760760 * @param   R0Process       The process \a pv and \a cb refers to.
     761 * @param   pszTag          Allocation tag used for statistics and such.
    761762 */
    762 static int rtR0MemObjNtLock(PPRTR0MEMOBJINTERNAL ppMem, void *pv, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process)
     763static int rtR0MemObjNtLock(PPRTR0MEMOBJINTERNAL ppMem, void *pv, size_t cb, uint32_t fAccess, RTR0PROCESS R0Process,
     764                            const char *pszTag)
    763765{
    764766    /*
     
    771773        return VERR_OUT_OF_RANGE;
    772774    PRTR0MEMOBJNT pMemNt = (PRTR0MEMOBJNT)rtR0MemObjNew(RT_UOFFSETOF_DYN(RTR0MEMOBJNT, apMdls[cMdls]),
    773                                                         RTR0MEMOBJTYPE_LOCK, pv, cb, NULL);
     775                                                        RTR0MEMOBJTYPE_LOCK, pv, cb, pszTag);
    774776    if (!pMemNt)
    775777        return VERR_NO_MEMORY;
     
    871873
    872874DECLHIDDEN(int) rtR0MemObjNativeLockUser(PPRTR0MEMOBJINTERNAL ppMem, RTR3PTR R3Ptr, size_t cb, uint32_t fAccess,
    873                                          RTR0PROCESS R0Process)
     875                                         RTR0PROCESS R0Process, const char *pszTag)
    874876{
    875877    AssertMsgReturn(R0Process == RTR0ProcHandleSelf(), ("%p != %p\n", R0Process, RTR0ProcHandleSelf()), VERR_NOT_SUPPORTED);
    876878    /* (Can use MmProbeAndLockProcessPages if we need to mess with other processes later.) */
    877     return rtR0MemObjNtLock(ppMem, (void *)R3Ptr, cb, fAccess, R0Process);
    878 }
    879 
    880 
    881 DECLHIDDEN(int) rtR0MemObjNativeLockKernel(PPRTR0MEMOBJINTERNAL ppMem, void *pv, size_t cb, uint32_t fAccess)
    882 {
    883     return rtR0MemObjNtLock(ppMem, pv, cb, fAccess, NIL_RTR0PROCESS);
     879    return rtR0MemObjNtLock(ppMem, (void *)R3Ptr, cb, fAccess, R0Process, pszTag);
     880}
     881
     882
     883DECLHIDDEN(int) rtR0MemObjNativeLockKernel(PPRTR0MEMOBJINTERNAL ppMem, void *pv, size_t cb, uint32_t fAccess, const char *pszTag)
     884{
     885    return rtR0MemObjNtLock(ppMem, pv, cb, fAccess, NIL_RTR0PROCESS, pszTag);
    884886}
    885887
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette