Lines Matching refs:pSession

356     PVBOXGUESTSESSION   pSession;
361 rc = VbgdCommonCreateUserSession(&g_DevExt, &pSession);
364 pSession->sfn = sfn;
371 pSession->pNextHash = g_apSessionHashTab[iHash];
372 g_apSessionHashTab[iHash] = pSession;
376 Log(("VBoxGuestOS2Open: g_DevExt=%p pSession=%p rc=%d pid=%d\n", &g_DevExt, pSession, rc, (int)RTProcSelf()));
388 PVBOXGUESTSESSION pSession;
393 pSession = g_apSessionHashTab[iHash];
394 if (pSession)
396 if ( pSession->sfn == sfn
397 && pSession->Process == Process)
399 g_apSessionHashTab[iHash] = pSession->pNextHash;
400 pSession->pNextHash = NULL;
404 PVBOXGUESTSESSION pPrev = pSession;
405 pSession = pSession->pNextHash;
406 while (pSession)
408 if ( pSession->sfn == sfn
409 && pSession->Process == Process)
411 pPrev->pNextHash = pSession->pNextHash;
412 pSession->pNextHash = NULL;
417 pPrev = pSession;
418 pSession = pSession->pNextHash;
423 if (!pSession)
425 Log(("VBoxGuestIoctl: WHUT?!? pSession == NULL! This must be a mistake... pid=%d sfn=%d\n", (int)Process, sfn));
432 VbgdCommonCloseSession(&g_DevExt, pSession);
444 PVBOXGUESTSESSION pSession;
447 pSession = g_apSessionHashTab[iHash];
448 if (pSession && pSession->Process != Process)
450 do pSession = pSession->pNextHash;
451 while ( pSession
452 && ( pSession->sfn != sfn
453 || pSession->Process != Process));
456 if (RT_UNLIKELY(!pSession))
458 Log(("VBoxGuestIoctl: WHAT?!? pSession == NULL! This must be a mistake... pid=%d\n", (int)Process));
465 *prc = VbgdCommonIoCtlFast(iFunction, &g_DevExt, pSession);
488 PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)u32Session;
489 AssertPtrReturn(pSession, VERR_INVALID_POINTER);
490 AssertMsgReturn(pSession->sfn == 0xffff, ("%RX16\n", pSession->sfn), VERR_INVALID_HANDLE);
491 AssertMsgReturn(pSession->pDevExt == &g_DevExt, ("%p != %p\n", pSession->pDevExt, &g_DevExt), VERR_INVALID_HANDLE);
497 rc = VbgdCommonIoCtl(iFunction, &g_DevExt, pSession, pvData, cbData, pcbDataReturned);
501 pSession->sfn = 0;
502 VbgdCommonCloseSession(&g_DevExt, pSession);
517 PVBOXGUESTSESSION pSession;
518 int rc = VbgdCommonCreateKernelSession(&g_DevExt, &pSession);
521 pSession->sfn = 0xffff;
522 return pSession;
535 PVBOXGUESTSESSION pSession;
538 pSession = g_apSessionHashTab[iHash];
539 if (pSession && pSession->Process != Process)
541 do pSession = pSession->pNextHash;
542 while ( pSession
543 && ( pSession->sfn != sfn
544 || pSession->Process != Process));
547 if (!pSession)
549 Log(("VBoxGuestIoctl: WHAT?!? pSession == NULL! This must be a mistake... pid=%d\n", (int)Process));
564 Log(("VBoxGuestOS2IOCtl: pSession=%p iFunction=%#x pvParm=%p pvData=%p *pcbParm=%d *pcbData=%d\n", pSession, iFunction, pvParm, pvData, *pcbParm, *pcbData));
600 rc = VbgdCommonIoCtl(iFunction, &g_DevExt, pSession, pvParm, *pcbParm, &cbDataReturned);