Lines Matching defs:pVScsiLun

54 static int vscsiLunSbcInit(PVSCSILUNINT pVScsiLun)
56 PVSCSILUNSBC pVScsiLunSbc = (PVSCSILUNSBC)pVScsiLun;
61 rc = vscsiLunMediumGetSectorSize(pVScsiLun, &pVScsiLunSbc->cbSector);
64 rc = vscsiLunMediumGetSize(pVScsiLun, &cbDisk);
90 && (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_UNMAP))
132 && (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_NON_ROTATIONAL))
165 if (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_UNMAP)
171 if (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_NON_ROTATIONAL)
182 static int vscsiLunSbcDestroy(PVSCSILUNINT pVScsiLun)
184 PVSCSILUNSBC pVScsiLunSbc = (PVSCSILUNSBC)pVScsiLun;
191 static int vscsiLunSbcReqProcess(PVSCSILUNINT pVScsiLun, PVSCSIREQINT pVScsiReq)
193 PVSCSILUNSBC pVScsiLunSbc = (PVSCSILUNSBC)pVScsiLun;
210 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST,
215 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
218 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST,
237 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
256 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
272 if (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_READONLY)
291 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
293 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_INV_FIELD_IN_CMD_PACKET, 0x00);
318 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
323 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_INV_FIELD_IN_CMD_PACKET, 0x00);
410 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
424 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
446 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
451 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_INV_FIELD_IN_CMD_PACKET, 0x00);
466 if (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_UNMAP)
471 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
475 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_INV_FIELD_IN_CMD_PACKET, 0x00); /* Don't know if this is correct */
481 if (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_UNMAP)
509 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_INV_FIELD_IN_CMD_PACKET, 0x00);
518 rc = vscsiIoReqUnmapEnqueue(pVScsiLun, pVScsiReq, paRanges, cBlkDesc);
524 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_HARDWARE_ERROR, SCSI_ASC_SYSTEM_RESOURCE_FAILURE,
528 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
531 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_INV_FIELD_IN_CMD_PACKET, 0x00);
534 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_ILLEGAL_OPCODE, 0x00);
540 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_ILLEGAL_OPCODE, 0x00);
550 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_ILLEGAL_REQUEST, SCSI_ASC_LOGICAL_BLOCK_OOR, 0x00);
551 vscsiDeviceReqComplete(pVScsiLun->pVScsiDevice, pVScsiReq, rcReq, false, VINF_SUCCESS);
556 rcReq = vscsiLunReqSenseOkSet(pVScsiLun, pVScsiReq);
557 vscsiDeviceReqComplete(pVScsiLun->pVScsiDevice, pVScsiReq, rcReq, false, VINF_SUCCESS);
564 && (pVScsiLun->fFeatures & VSCSI_LUN_FEATURE_READONLY))
565 rcReq = vscsiLunReqSenseErrorSet(pVScsiLun, pVScsiReq, SCSI_SENSE_DATA_PROTECT, SCSI_ASC_WRITE_PROTECTED, 0x00);
567 rc = vscsiIoReqTransferEnqueue(pVScsiLun, pVScsiReq, enmTxDir,
574 rc = vscsiIoReqFlushEnqueue(pVScsiLun, pVScsiReq);
577 vscsiDeviceReqComplete(pVScsiLun->pVScsiDevice, pVScsiReq, rcReq, false, VINF_SUCCESS);