Lines Matching defs:pVScsiIoReq

31     PVSCSIIOREQINT pVScsiIoReq = NULL;
33 pVScsiIoReq = (PVSCSIIOREQINT)RTMemAllocZ(sizeof(VSCSIIOREQINT));
34 if (!pVScsiIoReq)
37 pVScsiIoReq->pVScsiReq = pVScsiReq;
38 pVScsiIoReq->pVScsiLun = pVScsiLun;
39 pVScsiIoReq->enmTxDir = VSCSIIOREQTXDIR_FLUSH;
43 rc = vscsiLunReqTransferEnqueue(pVScsiLun, pVScsiIoReq);
47 RTMemFree(pVScsiIoReq);
59 PVSCSIIOREQINT pVScsiIoReq = NULL;
64 pVScsiIoReq = (PVSCSIIOREQINT)RTMemAllocZ(sizeof(VSCSIIOREQINT));
65 if (!pVScsiIoReq)
68 pVScsiIoReq->pVScsiReq = pVScsiReq;
69 pVScsiIoReq->pVScsiLun = pVScsiLun;
70 pVScsiIoReq->enmTxDir = enmTxDir;
71 pVScsiIoReq->u.Io.uOffset = uOffset;
72 pVScsiIoReq->u.Io.cbTransfer = cbTransfer;
73 pVScsiIoReq->u.Io.paSeg = pVScsiReq->SgBuf.paSegs;
74 pVScsiIoReq->u.Io.cSeg = pVScsiReq->SgBuf.cSegs;
78 rc = vscsiLunReqTransferEnqueue(pVScsiLun, pVScsiIoReq);
82 RTMemFree(pVScsiIoReq);
93 PVSCSIIOREQINT pVScsiIoReq = NULL;
98 pVScsiIoReq = (PVSCSIIOREQINT)RTMemAllocZ(sizeof(VSCSIIOREQINT));
99 if (!pVScsiIoReq)
102 pVScsiIoReq->pVScsiReq = pVScsiReq;
103 pVScsiIoReq->pVScsiLun = pVScsiLun;
104 pVScsiIoReq->enmTxDir = VSCSIIOREQTXDIR_UNMAP;
105 pVScsiIoReq->u.Unmap.paRanges = paRanges;
106 pVScsiIoReq->u.Unmap.cRanges = cRanges;
110 rc = vscsiLunReqTransferEnqueue(pVScsiLun, pVScsiIoReq);
114 RTMemFree(pVScsiIoReq);
129 PVSCSIIOREQINT pVScsiIoReq = hVScsiIoReq;
134 AssertPtrReturn(pVScsiIoReq, VERR_INVALID_HANDLE);
138 pVScsiLun = pVScsiIoReq->pVScsiLun;
139 pVScsiReq = pVScsiIoReq->pVScsiReq;
153 pVScsiIoReq->enmTxDir == VSCSIIOREQTXDIR_READ
161 if (pVScsiIoReq->enmTxDir == VSCSIIOREQTXDIR_UNMAP)
162 RTMemFree(pVScsiIoReq->u.Unmap.paRanges);
165 RTMemFree(pVScsiIoReq);
176 PVSCSIIOREQINT pVScsiIoReq = hVScsiIoReq;
178 AssertPtrReturn(pVScsiIoReq, VSCSIIOREQTXDIR_INVALID);
180 return pVScsiIoReq->enmTxDir;
188 PVSCSIIOREQINT pVScsiIoReq = hVScsiIoReq;
190 AssertPtrReturn(pVScsiIoReq, VERR_INVALID_HANDLE);
191 AssertReturn( pVScsiIoReq->enmTxDir != VSCSIIOREQTXDIR_FLUSH
192 && pVScsiIoReq->enmTxDir != VSCSIIOREQTXDIR_UNMAP,
195 *puOffset = pVScsiIoReq->u.Io.uOffset;
196 *pcbTransfer = pVScsiIoReq->u.Io.cbTransfer;
197 *pcSeg = pVScsiIoReq->u.Io.cSeg;
198 *pcbSeg = pVScsiIoReq->u.Io.cbSeg;
199 *ppaSeg = pVScsiIoReq->u.Io.paSeg;
207 PVSCSIIOREQINT pVScsiIoReq = hVScsiIoReq;
209 AssertPtrReturn(pVScsiIoReq, VERR_INVALID_HANDLE);
210 AssertReturn(pVScsiIoReq->enmTxDir == VSCSIIOREQTXDIR_UNMAP, VERR_NOT_SUPPORTED);
212 *ppaRanges = pVScsiIoReq->u.Unmap.paRanges;
213 *pcRanges = pVScsiIoReq->u.Unmap.cRanges;