Lines Matching refs:pSession

98 static int VBoxDrvSolarisIOCtlSlow(PSUPDRVSESSION pSession, int Cmd, int Mode, intptr_t pArgs);
175 PSUPDRVSESSION pSession;
470 PSUPDRVSESSION pSession;
509 rc = supdrvCreateSession(&g_DevExt, true /* fUser */, fUnrestricted, &pSession);
512 pSession->Uid = crgetruid(pCred);
513 pSession->Gid = crgetrgid(pCred);
515 pState->pSession = pSession;
517 LogFlow(("VBoxDrvSolarisOpen: Dev=%#x pSession=%p pid=%d r0proc=%p thread=%p\n",
518 *pDev, pSession, RTProcSelf(), RTR0ProcHandleSelf(), RTThreadNativeSelf() ));
531 rc = supdrvCreateSession(&g_DevExt, true /* fUser */, fUnrestricted, &pSession);
536 pSession->Uid = crgetruid(pCred);
537 pSession->Gid = crgetrgid(pCred);
543 iHash = SESSION_HASH(pSession->Process);
545 pSession->pNextHash = g_apSessionHashTab[iHash];
546 g_apSessionHashTab[iHash] = pSession;
587 PSUPDRVSESSION pSession = pState->pSession;
588 pState->pSession = NULL;
591 if (!pSession)
596 LogFlow(("VBoxDrvSolarisClose: Dev=%#x pSession=%p pid=%d r0proc=%p thread=%p\n",
597 Dev, pSession, RTProcSelf(), RTR0ProcHandleSelf(), RTThreadNativeSelf() ));
602 PSUPDRVSESSION pSession;
608 pSession = g_apSessionHashTab[iHash];
609 if (pSession)
611 if (pSession->Process == Process)
613 g_apSessionHashTab[iHash] = pSession->pNextHash;
614 pSession->pNextHash = NULL;
618 PSUPDRVSESSION pPrev = pSession;
619 pSession = pSession->pNextHash;
620 while (pSession)
622 if (pSession->Process == Process)
624 pPrev->pNextHash = pSession->pNextHash;
625 pSession->pNextHash = NULL;
630 pPrev = pSession;
631 pSession = pSession->pNextHash;
636 if (!pSession)
638 LogRel(("VBoxDrvSolarisClose: WHAT?!? pSession == NULL! This must be a mistake... pid=%d (close)\n", (int)Process));
646 supdrvSessionRelease(pSession);
690 PSUPDRVSESSION pSession = pState->pSession;
691 if (!pSession)
699 PSUPDRVSESSION pSession;
706 pSession = g_apSessionHashTab[iHash];
707 while (pSession && pSession->Process != Process && pSession->fUnrestricted == fUnrestricted);
708 pSession = pSession->pNextHash;
710 if (!pSession)
712 LogRel(("VBoxSupDrvIOCtl: WHAT?!? pSession == NULL! This must be a mistake... pid=%d iCmd=%#x Dev=%#x\n",
725 && pSession->fUnrestricted)
727 *pVal = supdrvIOCtlFast(Cmd, pArgs, &g_DevExt, pSession);
731 return VBoxDrvSolarisIOCtlSlow(pSession, Cmd, Mode, pArgs);
749 * @param pSession The session.
754 static int VBoxDrvSolarisIOCtlSlow(PSUPDRVSESSION pSession, int iCmd, int Mode, intptr_t iArg)
820 rc = supdrvIOCtl(iCmd, &g_DevExt, pSession, pHdr, cbBuf);
859 PSUPDRVSESSION pSession;
867 pSession = pReq->pSession;
868 if (pSession)
870 if (RT_UNLIKELY(!VALID_PTR(pSession)))
872 if (RT_UNLIKELY(pSession->pDevExt != &g_DevExt))
881 return supdrvIDC(uReq, &g_DevExt, pSession, pReq);
911 void VBOXCALL supdrvOSCleanupSession(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession)
914 NOREF(pSession);
918 void VBOXCALL supdrvOSSessionHashTabInserted(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, void *pvUser)
920 NOREF(pDevExt); NOREF(pSession); NOREF(pvUser);
924 void VBOXCALL supdrvOSSessionHashTabRemoved(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, void *pvUser)
926 NOREF(pDevExt); NOREF(pSession); NOREF(pvUser);
933 void VBOXCALL supdrvOSObjInitCreator(PSUPDRVOBJ pObj, PSUPDRVSESSION pSession)
936 NOREF(pSession);
947 * @param pSession The session wanting to access the object.
951 bool VBOXCALL supdrvOSObjCanAccess(PSUPDRVOBJ pObj, PSUPDRVSESSION pSession, const char *pszObjName, int *prc)
954 NOREF(pSession);