Lines Matching refs:pSession

148     PSUPDRVSESSION      pSession;
153 rc = supdrvCreateSession(&g_DevExt, true /* fUser */, true /*fUnrestricted*/, &pSession);
156 pSession->sfn = sfn;
163 pSession->pNextHash = g_apSessionHashTab[iHash];
164 g_apSessionHashTab[iHash] = pSession;
168 Log(("VBoxDrvOpen: g_DevExt=%p pSession=%p rc=%d pid=%d\n", &g_DevExt, pSession, rc, (int)RTProcSelf()));
180 PSUPDRVSESSION pSession;
185 pSession = g_apSessionHashTab[iHash];
186 if (pSession)
188 if ( pSession->sfn == sfn
189 && pSession->Process == Process)
191 g_apSessionHashTab[iHash] = pSession->pNextHash;
192 pSession->pNextHash = NULL;
196 PSUPDRVSESSION pPrev = pSession;
197 pSession = pSession->pNextHash;
198 while (pSession)
200 if ( pSession->sfn == sfn
201 && pSession->Process == Process)
203 pPrev->pNextHash = pSession->pNextHash;
204 pSession->pNextHash = NULL;
209 pPrev = pSession;
210 pSession = pSession->pNextHash;
215 if (!pSession)
217 OSDBGPRINT(("VBoxDrvIoctl: WHUT?!? pSession == NULL! This must be a mistake... pid=%d sfn=%d\n", (int)Process, sfn));
224 supdrvSessionRelease(pSession);
236 PSUPDRVSESSION pSession;
239 pSession = g_apSessionHashTab[iHash];
240 if (pSession && pSession->Process != Process)
242 do pSession = pSession->pNextHash;
243 while ( pSession
244 && ( pSession->sfn != sfn
245 || pSession->Process != Process));
247 if (RT_LIKELY(pSession))
248 supdrvSessionRetain(pSession);
251 if (RT_UNLIKELY(!pSession))
253 OSDBGPRINT(("VBoxDrvIoctl: WHUT?!? pSession == NULL! This must be a mistake... pid=%d\n", (int)Process));
260 supdrvIOCtlFast(iFunction, 0, &g_DevExt, pSession);
261 supdrvSessionRelease(pSession);
273 PSUPDRVSESSION pSession;
276 pSession = g_apSessionHashTab[iHash];
277 if (pSession && pSession->Process != Process)
279 do pSession = pSession->pNextHash;
280 while ( pSession
281 && ( pSession->sfn != sfn
282 || pSession->Process != Process));
284 if (RT_LIKELY(pSession))
285 supdrvSessionRetain(pSession);
288 if (!pSession)
290 OSDBGPRINT(("VBoxDrvIoctl: WHUT?!? pSession == NULL! This must be a mistake... pid=%d\n", (int)Process));
299 Log(("VBoxDrvIOCtl: pSession=%p iFunction=%#x pvParm=%p pvData=%p *pcbParm=%d *pcbData=%d\n", pSession, iFunction, pvParm, pvData, *pcbParm, *pcbData));
337 rc = supdrvIOCtl(iFunction, &g_DevExt, pSession, pHdr, cbReq);
360 supdrvSessionRelease(pSession);
366 void VBOXCALL supdrvOSCleanupSession(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession)
369 NOREF(pSession);
373 void VBOXCALL supdrvOSSessionHashTabInserted(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, void *pvUser)
375 NOREF(pDevExt); NOREF(pSession); NOREF(pvUser);
379 void VBOXCALL supdrvOSSessionHashTabRemoved(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, void *pvUser)
381 NOREF(pDevExt); NOREF(pSession); NOREF(pvUser);
385 void VBOXCALL supdrvOSObjInitCreator(PSUPDRVOBJ pObj, PSUPDRVSESSION pSession)
388 NOREF(pSession);
392 bool VBOXCALL supdrvOSObjCanAccess(PSUPDRVOBJ pObj, PSUPDRVSESSION pSession, const char *pszObjName, int *prc)
395 NOREF(pSession);