VirtualBox

Changeset 40607 in vbox


Ignore:
Timestamp:
Mar 24, 2012 9:48:27 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77019
Message:

SUPDrv: More dtrace hacking.

Location:
trunk/src/VBox/HostDrivers/Support
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/Makefile.kmk

    r40606 r40607  
    393393VBoxDrv_SOURCES          = \
    394394        SUPDrv.c \
    395         SUPDrvSem.c
     395        SUPDrvSem.c \
     396        SUPDrv.d
    396397ifdef VBOX_WITH_DTRACE_R0DRV
    397398 VBoxDrv_SOURCES        += \
    398         SUPDrv-dtrace.cpp
     399        SUPDrv-dtrace.cpp 
    399400endif
    400401VBoxDRV_LDFLAGS.solaris += -N misc/ctf
  • trunk/src/VBox/HostDrivers/Support/SUPDrv-dtrace.cpp

    r40605 r40607  
    108108*   Global Variables                                                           *
    109109*******************************************************************************/
    110 /** The default provider attributes. */
    111 static dtrace_pattr_t g_DefProvAttrs =
    112 {   /*                       .dtat_name,                .dtat_data,                .dtat_class */
    113     /* .dtpa_provider = */ { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
    114     /* .dtpa_mod      = */ { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
    115     /* .dtpa_func     = */ { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
    116     /* .dtpa_name     = */ { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
    117     /* .dtpa_args     = */ { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
    118 };
    119 
    120110/**
    121111 * DTrace provider method table.
     
    530520SUPR0DECL(int) SUPR0VtgRegisterDrv(PSUPDRVSESSION pSession, PVTGOBJHDR pVtgHdr, const char *pszName)
    531521{
    532     AssertReturn(SUP_IS_SESSION_VALID(pSession), NULL);
     522    AssertReturn(SUP_IS_SESSION_VALID(pSession), VERR_INVALID_PARAMETER);
    533523    AssertPtrReturn(pszName, VERR_INVALID_POINTER);
    534524    AssertPtrReturn(pVtgHdr, VERR_INVALID_POINTER);
  • trunk/src/VBox/HostDrivers/Support/SUPDrv.c

    r40518 r40607  
    6363#include <VBox/vmm/hwacc_vmx.h>
    6464
    65 #if 0 /*def VBOX_WITH_DTRACE*/
    66 # include "SUPDrv-dtrace.h"
     65#if defined(RT_OS_SOLARIS) || defined(RT_OS_DARWIN)
     66# include "dtrace/SUPDrv.h"
    6767#else
    68 # define VBOXDRV_SUPDRV_SESSION_CREATE(pvSession, fUser) do { } while (0)
    69 # define VBOXDRV_SUPDRV_SESSION_CLOSE(pvSession) do { } while (0)
    70 # define VBOXDRV_SUPDRV_IOCCLOSE(pvSession) do { } while (0)
    71 # define VBOXDRV_SUPDRV_IOCTL_ENTRY(pvSession, uIOCtl, pvReqHdr) do { } while (0)
    72 # define VBOXDRV_SUPDRV_IOCTL_RETURN(pvSession, uIOCtl, pvReqHdr, rcRet, rcReq) do { } while (0)
     68# define VBOXDRV_SESSION_CREATE(pvSession, fUser) do { } while (0)
     69# define VBOXDRV_SESSION_CLOSE(pvSession) do { } while (0)
     70# define VBOXDRV_IOCTL_ENTRY(pvSession, uIOCtl, pvReqHdr) do { } while (0)
     71# define VBOXDRV_IOCTL_RETURN(pvSession, uIOCtl, pvReqHdr, rcRet, rcReq) do { } while (0)
    7372#endif
    7473
     
    669668                }
    670669
    671                 VBOXDRV_SUPDRV_SESSION_CREATE(pSession, fUser);
     670                VBOXDRV_SESSION_CREATE(pSession, fUser);
    672671                LogFlow(("Created session %p initial cookie=%#x\n", pSession, pSession->u32Cookie));
    673672                return VINF_SUCCESS;
     
    696695void VBOXCALL supdrvCloseSession(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession)
    697696{
    698     VBOXDRV_SUPDRV_SESSION_CLOSE(pSession);
     697    VBOXDRV_SESSION_CLOSE(pSession);
    699698
    700699    /*
     
    10371036int VBOXCALL supdrvIOCtl(uintptr_t uIOCtl, PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, PSUPREQHDR pReqHdr)
    10381037{
    1039     VBOXDRV_SUPDRV_IOCTL_ENTRY(pSession, uIOCtl, pReqHdr);
     1038    VBOXDRV_IOCTL_ENTRY(pSession, uIOCtl, pReqHdr);
    10401039
    10411040    /*
     
    10491048        OSDBGPRINT(("vboxdrv: Bad ioctl request header; cbIn=%#lx cbOut=%#lx fFlags=%#lx\n",
    10501049                    (long)pReqHdr->cbIn, (long)pReqHdr->cbOut, (long)pReqHdr->fFlags));
    1051         VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
     1050        VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
    10521051        return VERR_INVALID_PARAMETER;
    10531052    }
     
    10551054    {
    10561055        OSDBGPRINT(("vboxdrv: Invalid pSession valud %p (ioctl=%p)\n", pSession, (void *)uIOCtl));
    1057         VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
     1056        VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
    10581057        return VERR_INVALID_PARAMETER;
    10591058    }
     
    10631062        {
    10641063            OSDBGPRINT(("SUP_IOCTL_COOKIE: bad cookie %#lx\n", (long)pReqHdr->u32Cookie));
    1065             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
     1064            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
    10661065            return VERR_INVALID_PARAMETER;
    10671066        }
     
    10711070    {
    10721071        OSDBGPRINT(("vboxdrv: bad cookie %#lx / %#lx.\n", (long)pReqHdr->u32Cookie, (long)pReqHdr->u32SessionCookie));
    1073         VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
     1072        VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VINF_SUCCESS);
    10741073        return VERR_INVALID_PARAMETER;
    10751074    }
     
    10841083            OSDBGPRINT(( #Name ": Invalid input/output sizes. cbIn=%ld expected %ld. cbOut=%ld expected %ld.\n", \
    10851084                        (long)pReq->Hdr.cbIn, (long)(cbInExpect), (long)pReq->Hdr.cbOut, (long)(cbOutExpect))); \
    1086             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
     1085            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
    10871086            return pReq->Hdr.rc = VERR_INVALID_PARAMETER; \
    10881087        } \
     
    10971096            OSDBGPRINT(( #Name ": Invalid input/output sizes. cbIn=%ld expected %ld.\n", \
    10981097                        (long)pReq->Hdr.cbIn, (long)(cbInExpect))); \
    1099             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
     1098            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
    11001099            return pReq->Hdr.rc = VERR_INVALID_PARAMETER; \
    11011100        } \
     
    11081107            OSDBGPRINT(( #Name ": Invalid input/output sizes. cbOut=%ld expected %ld.\n", \
    11091108                        (long)pReq->Hdr.cbOut, (long)(cbOutExpect))); \
    1110             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
     1109            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
    11111110            return pReq->Hdr.rc = VERR_INVALID_PARAMETER; \
    11121111        } \
     
    11181117        { \
    11191118            OSDBGPRINT(( #Name ": %s\n", #expr)); \
    1120             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
     1119            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
    11211120            return pReq->Hdr.rc = VERR_INVALID_PARAMETER; \
    11221121        } \
     
    11281127        { \
    11291128            OSDBGPRINT( fmt ); \
    1130             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
     1129            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER); \
    11311130            return pReq->Hdr.rc = VERR_INVALID_PARAMETER; \
    11321131        } \
    11331132    } while (0)
    1134 
    11351133
    11361134    /*
     
    11471145                OSDBGPRINT(("SUP_IOCTL_COOKIE: invalid magic %.16s\n", pReq->u.In.szMagic));
    11481146                pReq->Hdr.rc = VERR_INVALID_MAGIC;
    1149                 VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, VERR_INVALID_MAGIC);
     1147                VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, VERR_INVALID_MAGIC);
    11501148                return 0;
    11511149            }
     
    11651163                pReq->u.Out.cFunctions        = 0;
    11661164                pReq->Hdr.rc = VERR_PERMISSION_DENIED;
    1167                 VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, VERR_PERMISSION_DENIED);
     1165                VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, VERR_PERMISSION_DENIED);
    11681166                return 0;
    11691167            }
     
    11861184                pReq->u.Out.cFunctions        = 0;
    11871185                pReq->Hdr.rc = VERR_VERSION_MISMATCH;
    1188                 VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1186                VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    11891187                return 0;
    11901188            }
     
    12031201            pReq->u.Out.cFunctions        = sizeof(g_aFunctions) / sizeof(g_aFunctions[0]);
    12041202            pReq->Hdr.rc = VINF_SUCCESS;
    1205             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1203            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    12061204            return 0;
    12071205        }
     
    12171215            memcpy(&pReq->u.Out.aFunctions[0], g_aFunctions, sizeof(g_aFunctions));
    12181216            pReq->Hdr.rc = VINF_SUCCESS;
    1219             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1217            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    12201218            return 0;
    12211219        }
     
    12341232            if (RT_FAILURE(pReq->Hdr.rc))
    12351233                pReq->Hdr.cbOut = sizeof(pReq->Hdr);
    1236             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1234            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    12371235            return 0;
    12381236        }
     
    12461244            /* execute */
    12471245            pReq->Hdr.rc = SUPR0UnlockMem(pSession, pReq->u.In.pvR3);
    1248             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1246            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    12491247            return 0;
    12501248        }
     
    12601258            if (RT_FAILURE(pReq->Hdr.rc))
    12611259                pReq->Hdr.cbOut = sizeof(pReq->Hdr);
    1262             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1260            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    12631261            return 0;
    12641262        }
     
    12721270            /* execute */
    12731271            pReq->Hdr.rc = SUPR0ContFree(pSession, (RTHCUINTPTR)pReq->u.In.pvR3);
    1274             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1272            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    12751273            return 0;
    12761274        }
     
    12931291            /* execute */
    12941292            pReq->Hdr.rc = supdrvIOCtl_LdrOpen(pDevExt, pSession, pReq);
    1295             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1293            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    12961294            return 0;
    12971295        }
     
    13341332            /* execute */
    13351333            pReq->Hdr.rc = supdrvIOCtl_LdrLoad(pDevExt, pSession, pReq);
    1336             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1334            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    13371335            return 0;
    13381336        }
     
    13461344            /* execute */
    13471345            pReq->Hdr.rc = supdrvIOCtl_LdrFree(pDevExt, pSession, pReq);
    1348             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1346            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    13491347            return 0;
    13501348        }
     
    13591357            /* execute */
    13601358            pReq->Hdr.rc = supdrvIOCtl_LdrGetSymbol(pDevExt, pSession, pReq);
    1361             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1359            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    13621360            return 0;
    13631361        }
     
    14031401                Log4(("SUP_IOCTL_CALL_VMMR0: rc=%Rrc op=%u out=%u arg=%RX64 p/t=%RTproc/%RTthrd\n",
    14041402                      pReq->Hdr.rc, pReq->u.In.uOperation, pReq->Hdr.cbOut, pReq->u.In.u64Arg, RTProcSelf(), RTThreadNativeSelf()));
    1405             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1403            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    14061404            return 0;
    14071405        }
     
    14351433                Log4(("SUP_IOCTL_CALL_VMMR0_BIG: rc=%Rrc op=%u out=%u arg=%RX64 p/t=%RTproc/%RTthrd\n",
    14361434                      pReq->Hdr.rc, pReq->u.In.uOperation, pReq->Hdr.cbOut, pReq->u.In.u64Arg, RTProcSelf(), RTThreadNativeSelf()));
    1437             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1435            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    14381436            return 0;
    14391437        }
     
    14481446            pReq->Hdr.rc = VINF_SUCCESS;
    14491447            pReq->u.Out.enmMode = SUPR0GetPagingMode();
    1450             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1448            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    14511449            return 0;
    14521450        }
     
    14631461            if (RT_FAILURE(pReq->Hdr.rc))
    14641462                pReq->Hdr.cbOut = sizeof(pReq->Hdr);
    1465             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1463            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    14661464            return 0;
    14671465        }
     
    14751473            /* execute */
    14761474            pReq->Hdr.rc = SUPR0LowFree(pSession, (RTHCUINTPTR)pReq->u.In.pvR3);
    1477             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1475            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    14781476            return 0;
    14791477        }
     
    14891487            if (RT_SUCCESS(pReq->Hdr.rc))
    14901488                pReq->u.Out.pGipR0 = pDevExt->pGip;
    1491             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1489            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    14921490            return 0;
    14931491        }
     
    15011499            /* execute */
    15021500            pReq->Hdr.rc = SUPR0GipUnmap(pSession);
    1503             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1501            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    15041502            return 0;
    15051503        }
     
    15171515            pSession->pVM = pReq->u.In.pVMR0;
    15181516            pReq->Hdr.rc = VINF_SUCCESS;
    1519             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1517            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    15201518            return 0;
    15211519        }
     
    15411539            if (RT_FAILURE(pReq->Hdr.rc))
    15421540                pReq->Hdr.cbOut = sizeof(pReq->Hdr);
    1543             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1541            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    15441542            return 0;
    15451543        }
     
    15601558            if (RT_FAILURE(pReq->Hdr.rc))
    15611559                pReq->Hdr.cbOut = sizeof(pReq->Hdr);
    1562             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1560            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    15631561            return 0;
    15641562        }
     
    15771575            /* execute */
    15781576            pReq->Hdr.rc = SUPR0PageProtect(pSession, pReq->u.In.pvR3, pReq->u.In.pvR0, pReq->u.In.offSub, pReq->u.In.cbSub, pReq->u.In.fProt);
    1579             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1577            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    15801578            return 0;
    15811579        }
     
    15891587            /* execute */
    15901588            pReq->Hdr.rc = SUPR0PageFree(pSession, pReq->u.In.pvR3);
    1591             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1589            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    15921590            return 0;
    15931591        }
     
    16141612            /* execute */
    16151613            pReq->Hdr.rc = supdrvIOCtl_CallServiceModule(pDevExt, pSession, pReq);
    1616             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1614            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    16171615            return 0;
    16181616        }
     
    16371635            /* execute */
    16381636            pReq->Hdr.rc = supdrvIOCtl_LoggerSettings(pDevExt, pSession, pReq);
    1639             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1637            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    16401638            return 0;
    16411639        }
     
    17891787            if (RT_FAILURE(pReq->Hdr.rc))
    17901788                pReq->Hdr.cbOut = sizeof(pReq->Hdr);
    1791             VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
     1789            VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VINF_SUCCESS, pReq->Hdr.rc);
    17921790            return 0;
    17931791        }
     
    17971795            break;
    17981796    }
    1799     VBOXDRV_SUPDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_GENERAL_FAILURE, VERR_GENERAL_FAILURE);
     1797    VBOXDRV_IOCTL_RETURN(pSession, uIOCtl, pReqHdr, VERR_GENERAL_FAILURE, VERR_GENERAL_FAILURE);
    18001798    return VERR_GENERAL_FAILURE;
    18011799}
  • trunk/src/VBox/HostDrivers/Support/SUPDrv.d

    r40605 r40607  
    11/* $Id$ */
    22/** @file
    3  * SUPDrv - Static dtrace probes
     3 * SUPDrv - Static dtrace probes.
    44 */
    55
    66/*
    7  * Copyright (C) 2010 Oracle Corporation
     7 * Copyright (C) 2010-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    1616 */
    1717
     18
    1819provider vboxdrv
    1920{
    20     probe supdrv__session__create(void *pvSession, int fUser);
    21     probe supdrv__session__close(void *pvSession);
    22     probe supdrv__ioctl__entry(void *pvSession, unsigned int uIOCtl, void *pvReqHdr);
    23     probe supdrv__ioctl__return(void *pvSession, unsigned int uIOCtl, void *pvReqHdr, int rc, int rcReq);
     21    probe session__create(struct SUPDRVSESSION *pSession, int fUser);
     22    probe session__close(struct SUPDRVSESSION *pSession);
     23    probe ioctl__entry(struct SUPDRVSESSION *pSession, unsigned int uIOCtl, void *pvReqHdr);
     24    probe ioctl__return(struct SUPDRVSESSION *pSession, unsigned int uIOCtl, void *pvReqHdr, int rc, int rcReq);
    2425};
    2526
     
    3132
    3233
    33 
  • trunk/src/VBox/HostDrivers/Support/solaris/SUPDrv-solaris.c

    r38895 r40607  
    6666#include <iprt/err.h>
    6767
     68#include "dtrace/SUPDrv.h"
     69
    6870
    6971/*******************************************************************************
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