Lines Matching defs:pLun

1091         PPDMLUN pLun = pUsbIns->Internal.s.pLuns;
1092 pUsbIns->Internal.s.pLuns = pLun->pNext;
1093 if (pLun->pTop)
1094 pdmR3DrvDestroyChain(pLun->pTop, PDM_TACH_FLAGS_NOT_HOT_PLUG); /* Hotplugging is handled differently here atm. */
1095 MMR3HeapFree(pLun);
1266 for (PPDMLUN pLun = pUsbIns->Internal.s.pLuns; pLun; pLun = pLun->pNext)
1268 if (pLun->iLun == iLun)
1270 *ppLun = pLun;
1317 PPDMLUN pLun;
1318 int rc = pdmR3UsbFindLun(pVM, pszDevice, iDevIns, iLun, &pLun);
1324 PPDMDRVINS pDrvIns = pLun->pTop;
1328 PPDMUSBINS pUsbIns = pLun->pUsbIns;
1333 *ppBase = pLun->pTop ? &pLun->pTop->IBase : NULL;
1404 PPDMLUN pLun;
1405 int rc = pdmR3UsbFindLun(pVM, pszDevice, iDevIns, iLun, &pLun);
1411 PPDMDRVINS pDrvIns = pLun->pTop;
1464 PPDMLUN pLun;
1465 int rc = pdmR3UsbFindLun(pVM, pszDevice, iInstance, iLun, &pLun);
1468 if (pLun->pTop)
1470 *ppBase = &pLun->pTop->IBase;
1499 PPDMLUN pLun = pUsbIns->Internal.s.pLuns;
1500 for (; pLun; pLunPrev = pLun, pLun = pLun->pNext)
1501 if (pLun->iLun == iLun)
1507 if (!pLun)
1518 pLun = (PPDMLUN)MMR3HeapAlloc(pVM, MM_TAG_PDM_LUN, sizeof(*pLun));
1519 if (!pLun)
1522 pLun->iLun = iLun;
1523 pLun->pNext = pLunPrev ? pLunPrev->pNext : NULL;
1524 pLun->pTop = NULL;
1525 pLun->pBottom = NULL;
1526 pLun->pDevIns = NULL;
1527 pLun->pUsbIns = pUsbIns;
1528 pLun->pszDesc = pszDesc;
1529 pLun->pBase = pBaseInterface;
1531 pUsbIns->Internal.s.pLuns = pLun;
1533 pLunPrev->pNext = pLun;
1537 else if (pLun->pTop)
1543 Assert(pLun->pBase == pBaseInterface);
1552 rc = pdmR3DrvInstantiate(pVM, pNode, pBaseInterface, NULL /*pDrvAbove*/, pLun, ppBaseInterface);