Lines Matching defs:scmd

1532 static int myrs_host_reset(struct scsi_cmnd *scmd)
1534 struct Scsi_Host *shost = scmd->device->host;
1541 static void myrs_mode_sense(struct myrs_hba *cs, struct scsi_cmnd *scmd,
1548 dbd = (scmd->cmnd[1] & 0x08) == 0x08;
1581 scsi_sg_copy_from_buffer(scmd, modes, mode_len);
1585 struct scsi_cmnd *scmd)
1587 struct request *rq = scsi_cmd_to_rq(scmd);
1589 struct myrs_cmdblk *cmd_blk = scsi_cmd_priv(scmd);
1591 struct scsi_device *sdev = scmd->device;
1598 if (!scmd->device->hostdata) {
1599 scmd->result = (DID_NO_CONNECT << 16);
1600 scsi_done(scmd);
1604 switch (scmd->cmnd[0]) {
1606 scsi_build_sense(scmd, 0, ILLEGAL_REQUEST, 0x20, 0x0);
1607 scsi_done(scmd);
1610 if (scmd->device->channel >= cs->ctlr_info->physchan_present) {
1613 if ((scmd->cmnd[2] & 0x3F) != 0x3F &&
1614 (scmd->cmnd[2] & 0x3F) != 0x08) {
1616 scsi_build_sense(scmd, 0, ILLEGAL_REQUEST, 0x24, 0);
1618 myrs_mode_sense(cs, scmd, ldev_info);
1619 scmd->result = (DID_OK << 16);
1621 scsi_done(scmd);
1635 if (scmd->cmd_len <= 10) {
1636 if (scmd->device->channel >= cs->ctlr_info->physchan_present) {
1652 (scmd->sc_data_direction == DMA_FROM_DEVICE);
1655 mbox->SCSI_10.dma_size = scsi_bufflen(scmd);
1658 mbox->SCSI_10.cdb_len = scmd->cmd_len;
1666 memcpy(&mbox->SCSI_10.cdb, scmd->cmnd, scmd->cmd_len);
1682 if (scmd->device->channel >= cs->ctlr_info->physchan_present) {
1698 (scmd->sc_data_direction == DMA_FROM_DEVICE);
1701 mbox->SCSI_255.dma_size = scsi_bufflen(scmd);
1704 mbox->SCSI_255.cdb_len = scmd->cmd_len;
1713 memcpy(cmd_blk->dcdb, scmd->cmnd, scmd->cmd_len);
1716 if (scmd->sc_data_direction == DMA_NONE)
1718 nsge = scsi_dma_map(scmd);
1720 sgl = scsi_sglist(scmd);
1748 if (scmd->cmd_len <= 10)
1757 scsi_for_each_sg(scmd, sgl, nsge, i) {
1759 scsi_dma_unmap(scmd);
1760 scmd->result = (DID_ERROR << 16);
1761 scsi_done(scmd);
2047 struct scsi_cmnd *scmd)
2054 scsi_dma_unmap(scmd);
2062 memcpy(scmd->sense_buffer, cmd_blk->sense, sense_len);
2082 scsi_set_resid(scmd, cmd_blk->residual);
2085 scmd->result = (DID_BAD_TARGET << 16);
2087 scmd->result = (DID_OK << 16) | status;
2088 scsi_done(scmd);
2585 struct scsi_cmnd *scmd = NULL;
2593 scmd = scsi_host_find_tag(cs->host, id - 3);
2594 if (scmd)
2595 cmd_blk = scsi_cmd_priv(scmd);
2613 myrs_handle_scsi(cs, cmd_blk, scmd);
2804 struct scsi_cmnd *scmd = NULL;
2812 scmd = scsi_host_find_tag(cs->host, id - 3);
2813 if (scmd)
2814 cmd_blk = scsi_cmd_priv(scmd);
2832 myrs_handle_scsi(cs, cmd_blk, scmd);
3023 struct scsi_cmnd *scmd = NULL;
3031 scmd = scsi_host_find_tag(cs->host, id - 3);
3032 if (scmd)
3033 cmd_blk = scsi_cmd_priv(scmd);
3051 myrs_handle_scsi(cs, cmd_blk, scmd);