VirtualBox

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


Ignore:
Timestamp:
Sep 29, 2021 11:43:57 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147163
Message:

IPRT/memobj: Passing pszTag around...

File:
1 edited

Legend:

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

    r91478 r91479  
    917917 *                      we're to map everything. Non-zero if @a offSub is
    918918 *                      non-zero.
     919 * @param   pszTag      Allocation tag used for statistics and such.
    919920 */
    920921static int rtR0MemObjNtMap(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment,
    921                            unsigned fProt, RTR0PROCESS R0Process, size_t offSub, size_t cbSub)
     922                           unsigned fProt, RTR0PROCESS R0Process, size_t offSub, size_t cbSub, const char *pszTag)
    922923{
    923924    int rc = VERR_MAP_FAILED;
     
    10021003                PRTR0MEMOBJNT pMemNt = (PRTR0MEMOBJNT)rtR0MemObjNew(  !offSub && !cbSub
    10031004                                                                    ? sizeof(*pMemNt) : RT_UOFFSETOF_DYN(RTR0MEMOBJNT, apMdls[1]),
    1004                                                                     RTR0MEMOBJTYPE_MAPPING, pv, pMemNtToMap->Core.cb, NULL);
     1005                                                                    RTR0MEMOBJTYPE_MAPPING, pv, pMemNtToMap->Core.cb, pszTag);
    10051006                if (pMemNt)
    10061007                {
     
    10571058        {
    10581059            PRTR0MEMOBJNT pMemNt = (PRTR0MEMOBJNT)rtR0MemObjNew(sizeof(*pMemNt), RTR0MEMOBJTYPE_MAPPING, pv,
    1059                                                                 pMemNtToMap->Core.cb, NULL);
     1060                                                                pMemNtToMap->Core.cb, pszTag);
    10601061            if (pMemNt)
    10611062            {
     
    10761077
    10771078DECLHIDDEN(int) rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment,
    1078                                           unsigned fProt, size_t offSub, size_t cbSub)
    1079 {
    1080     return rtR0MemObjNtMap(ppMem, pMemToMap, pvFixed, uAlignment, fProt, NIL_RTR0PROCESS, offSub, cbSub);
     1079                                          unsigned fProt, size_t offSub, size_t cbSub, const char *pszTag)
     1080{
     1081    return rtR0MemObjNtMap(ppMem, pMemToMap, pvFixed, uAlignment, fProt, NIL_RTR0PROCESS, offSub, cbSub, pszTag);
    10811082}
    10821083
    10831084
    10841085DECLHIDDEN(int) rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment,
    1085                                         unsigned fProt, RTR0PROCESS R0Process, size_t offSub, size_t cbSub)
     1086                                        unsigned fProt, RTR0PROCESS R0Process, size_t offSub, size_t cbSub, const char *pszTag)
    10861087{
    10871088    AssertReturn(R0Process == RTR0ProcHandleSelf(), VERR_NOT_SUPPORTED);
    1088     return rtR0MemObjNtMap(ppMem, pMemToMap, (void *)R3PtrFixed, uAlignment, fProt, R0Process, offSub, cbSub);
     1089    return rtR0MemObjNtMap(ppMem, pMemToMap, (void *)R3PtrFixed, uAlignment, fProt, R0Process, offSub, cbSub, pszTag);
    10891090}
    10901091
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