Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/usb/storage/umass.c
Show First 20 Lines • Show All 2,288 Lines • ▼ Show 20 Lines | case XPT_SCSI_IO: | ||||
} | } | ||||
} else if (sc->sc_transfer.cmd_data[0] == SYNCHRONIZE_CACHE) { | } else if (sc->sc_transfer.cmd_data[0] == SYNCHRONIZE_CACHE) { | ||||
if (sc->sc_quirks & NO_SYNCHRONIZE_CACHE) { | if (sc->sc_quirks & NO_SYNCHRONIZE_CACHE) { | ||||
ccb->csio.scsi_status = SCSI_STATUS_OK; | ccb->csio.scsi_status = SCSI_STATUS_OK; | ||||
ccb->ccb_h.status = CAM_REQ_CMP; | ccb->ccb_h.status = CAM_REQ_CMP; | ||||
xpt_done(ccb); | xpt_done(ccb); | ||||
goto done; | goto done; | ||||
} | } | ||||
} else if (sc->sc_transfer.cmd_data[0] == START_STOP_UNIT) { | |||||
if (sc->sc_quirks & NO_START_STOP) { | |||||
ccb->csio.scsi_status = SCSI_STATUS_OK; | |||||
ccb->ccb_h.status = CAM_REQ_CMP; | |||||
xpt_done(ccb); | |||||
goto done; | |||||
} | |||||
} | } | ||||
umass_command_start(sc, dir, ccb->csio.data_ptr, | umass_command_start(sc, dir, ccb->csio.data_ptr, | ||||
ccb->csio.dxfer_len, | ccb->csio.dxfer_len, | ||||
ccb->ccb_h.timeout, | ccb->ccb_h.timeout, | ||||
&umass_cam_cb, ccb); | &umass_cam_cb, ccb); | ||||
} | } | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 717 Lines • Show Last 20 Lines |