Lines Matching defs:pVScsiLun
45 PVSCSILUNINT pVScsiLun = NULL;
65 pVScsiLun = (PVSCSILUNINT)RTMemAllocZ(pVScsiLunDesc->cbLun);
66 if (!pVScsiLun)
69 pVScsiLun->pVScsiDevice = NULL;
70 pVScsiLun->pvVScsiLunUser = pvVScsiLunUser;
71 pVScsiLun->pVScsiLunIoCallbacks = pVScsiLunIoCallbacks;
72 pVScsiLun->pVScsiLunDesc = pVScsiLunDesc;
74 int rc = vscsiLunGetFeatureFlags(pVScsiLun, &pVScsiLun->fFeatures);
77 rc = pVScsiLunDesc->pfnVScsiLunInit(pVScsiLun);
80 *phVScsiLun = pVScsiLun;
85 RTMemFree(pVScsiLun);
98 PVSCSILUNINT pVScsiLun = (PVSCSILUNINT)hVScsiLun;
100 AssertPtrReturn(pVScsiLun, VERR_INVALID_HANDLE);
101 AssertReturn(!pVScsiLun->pVScsiDevice, VERR_VSCSI_LUN_ATTACHED_TO_DEVICE);
102 AssertReturn(vscsiIoReqOutstandingCountGet(pVScsiLun) == 0, VERR_VSCSI_LUN_BUSY);
104 int rc = pVScsiLun->pVScsiLunDesc->pfnVScsiLunDestroy(pVScsiLun);
109 pVScsiLun->pvVScsiLunUser = NULL;
110 pVScsiLun->pVScsiLunIoCallbacks = NULL;
111 pVScsiLun->pVScsiLunDesc = NULL;
113 RTMemFree(pVScsiLun);
127 PVSCSILUNINT pVScsiLun = (PVSCSILUNINT)hVScsiLun;
130 AssertPtrReturn(pVScsiLun, VERR_INVALID_HANDLE);
131 AssertReturn(vscsiIoReqOutstandingCountGet(pVScsiLun) == 0, VERR_VSCSI_LUN_BUSY);
134 pVScsiLun->fReady = false;
135 pVScsiLun->fMediaPresent = true;
149 PVSCSILUNINT pVScsiLun = (PVSCSILUNINT)hVScsiLun;
152 AssertPtrReturn(pVScsiLun, VERR_INVALID_HANDLE);
153 AssertReturn(vscsiIoReqOutstandingCountGet(pVScsiLun) == 0, VERR_VSCSI_LUN_BUSY);
155 pVScsiLun->fReady = false;
156 pVScsiLun->fMediaPresent = false;