Lines Matching defs:pLun

382  * @param   pLun                The LUN.
386 static int pdmR3DrvMaybeTransformChain(PVM pVM, PPDMDRVINS pDrvAbove, PPDMLUN pLun, PCFGMNODE *ppNode)
398 const char *pszDevice = pLun->pDevIns
399 ? pLun->pDevIns->Internal.s.pDevR3->pReg->szName
400 : pLun->pUsbIns->Internal.s.pUsbDev->pReg->szName;
402 RTStrPrintf(szLun, sizeof(szLun), "%u", pLun->iLun);
626 * @param pLun The LUN the driver is being attached to. NULL
640 PPDMLUN pLun, PPDMIBASE *ppBaseInterface)
650 int rc = pdmR3DrvMaybeTransformChain(pVM, pDrvAbove, pLun, &pNode);
695 pNew->Internal.s.pLun = pLun;
741 else if (pLun)
742 pLun->pTop = pNew;
743 if (pLun)
744 pLun->pBottom = pNew;
757 if (pLun)
760 pLun->iLun,
761 pLun->pDevIns ? pLun->pDevIns->pReg->szName : pLun->pUsbIns->pReg->szName,
762 pLun->pDevIns ? pLun->pDevIns->iInstance : pLun->pUsbIns->iInstance,
837 : pDrvIns->Internal.s.pLun->pDevIns
838 ? !pDrvIns->Internal.s.pLun->pDevIns->pReg->pfnDetach
839 : !pDrvIns->Internal.s.pLun->pUsbIns->pReg->pfnDriverDetach
886 PPDMLUN pLun = pCur->Internal.s.pLun;
887 Assert(pLun->pBottom == pCur);
888 pLun->pBottom = pCur->Internal.s.pUp;
905 Assert(pLun->pTop == pCur);
906 pLun->pTop = NULL;
909 if (pLun->pDevIns)
911 if (pLun->pDevIns->pReg->pfnDetach)
913 PDMCritSectEnter(pLun->pDevIns->pCritSectRoR3, VERR_IGNORED);
914 pLun->pDevIns->pReg->pfnDetach(pLun->pDevIns, pLun->iLun, fFlags);
915 PDMCritSectLeave(pLun->pDevIns->pCritSectRoR3);
920 if (pLun->pUsbIns->pReg->pfnDriverDetach)
923 pLun->pUsbIns->pReg->pfnDriverDetach(pLun->pUsbIns, pLun->iLun, fFlags);
1005 Assert(pDrvIns->Internal.s.pLun->pBottom == pDrvIns);
1012 rc = pdmR3DrvInstantiate(pVM, pNode, &pDrvIns->IBase, pDrvIns, pDrvIns->Internal.s.pLun, ppBaseInterface);