Lines Matching refs:iLun

37  * @param   iLun            The LUN to check for.
39 DECLINLINE(bool) vscsiDeviceLunIsPresent(PVSCSIDEVICEINT pVScsiDevice, uint32_t iLun)
41 return ( iLun < pVScsiDevice->cLunsMax
42 && pVScsiDevice->papVScsiLun[iLun] != NULL);
62 if (!vscsiDeviceLunIsPresent(pVScsiDevice, pVScsiReq->iLun))
104 if ( vscsiDeviceLunIsPresent(pVScsiDevice, pVScsiReq->iLun)
105 && pVScsiDevice->papVScsiLun[pVScsiReq->iLun]->fReady)
194 VBOXDDU_DECL(int) VSCSIDeviceLunAttach(VSCSIDEVICE hVScsiDevice, VSCSILUN hVScsiLun, uint32_t iLun)
203 AssertReturn(iLun < VSCSI_DEVICE_LUN_MAX, VERR_VSCSI_LUN_INVALID);
206 if (iLun >= pVScsiDevice->cLunsMax)
210 pVScsiDevice->papVScsiLun = (PPVSCSILUNINT)RTMemAllocZ((iLun + 1) * sizeof(PVSCSILUNINT));
219 pVScsiDevice->cLunsMax = iLun + 1;
228 pVScsiDevice->papVScsiLun[iLun] = pVScsiLun;
236 VBOXDDU_DECL(int) VSCSIDeviceLunDetach(VSCSIDEVICE hVScsiDevice, uint32_t iLun,
244 AssertReturn(iLun < VSCSI_DEVICE_LUN_MAX, VERR_VSCSI_LUN_INVALID);
245 AssertReturn(iLun < pVScsiDevice->cLunsMax, VERR_VSCSI_LUN_NOT_ATTACHED);
246 AssertPtrReturn(pVScsiDevice->papVScsiLun[iLun], VERR_VSCSI_LUN_NOT_ATTACHED);
248 PVSCSILUNINT pVScsiLun = pVScsiDevice->papVScsiLun[iLun];
252 pVScsiDevice->papVScsiLun[iLun] = NULL;
259 VBOXDDU_DECL(int) VSCSIDeviceLunGet(VSCSIDEVICE hVScsiDevice, uint32_t iLun,
267 AssertReturn(iLun < VSCSI_DEVICE_LUN_MAX, VERR_VSCSI_LUN_INVALID);
268 AssertReturn(iLun < pVScsiDevice->cLunsMax, VERR_VSCSI_LUN_NOT_ATTACHED);
269 AssertPtrReturn(pVScsiDevice->papVScsiLun[iLun], VERR_VSCSI_LUN_NOT_ATTACHED);
271 *phVScsiLun = pVScsiDevice->papVScsiLun[iLun];
293 if (vscsiDeviceLunIsPresent(pVScsiDevice, pVScsiReq->iLun))
295 PVSCSILUNINT pVScsiLun = pVScsiDevice->papVScsiLun[pVScsiReq->iLun];
319 uint32_t iLun, uint8_t *pbCDB, size_t cbCDB,
337 pVScsiReq->iLun = iLun;