Lines Matching refs:cmnd
174 memcpy(fcp_cmnd->fc_cdb, scmnd->cmnd, 16);
1560 struct scsi_cmnd *cmnd = (struct scsi_cmnd *)csio_scsi_cmnd(req);
1568 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
1601 memcpy(cmnd->sense_buffer,
1606 scsi_set_resid(cmnd, 0);
1610 scsi_set_resid(cmnd,
1615 ((scsi_bufflen(cmnd) - scsi_get_resid(cmnd))
1616 < cmnd->underflow))
1626 "Over-flow error,cmnd:0x%x expected len:0x%x"
1627 " resid:0x%x\n", cmnd->cmnd[0],
1628 scsi_bufflen(cmnd), scsi_get_resid(cmnd));
1635 "Under-flow error,cmnd:0x%x expected"
1637 cmnd->cmnd[0], scsi_bufflen(cmnd),
1638 scsi_get_resid(cmnd), cmnd->device->lun,
1647 csio_dbg(hw, "Req %p cmd:%p op:%x %s\n", req, cmnd,
1648 cmnd->cmnd[0],
1664 csio_dbg(hw, "FW timed out abort req:%p cmnd:%p status:%x\n",
1665 req, cmnd, req->wr_status);
1706 csio_err(hw, "Unknown SCSI FW WR status:%d req:%p cmnd:%p\n",
1707 req->wr_status, req, cmnd);
1717 scsi_dma_unmap(cmnd);
1722 cmnd->result = (((host_status) << 16) | scsi_status);
1723 cmnd->scsi_done(cmnd);
1739 struct scsi_cmnd *cmnd = (struct scsi_cmnd *)csio_scsi_cmnd(req);
1745 scsi_dma_unmap(cmnd);
1750 cmnd->result = (((host_status) << 16) | scsi_status);
1751 cmnd->scsi_done(cmnd);
1763 * @cmnd: The I/O request from ML.
1775 csio_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmnd)
1780 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
1787 struct fc_rport *rport = starget_to_rport(scsi_target(cmnd->device));
1789 sqset = &hw->sqset[ln->portid][blk_mq_rq_cpu(cmnd->request)];
1793 cmnd->result = nr;
1799 cmnd->result = (DID_REQUEUE << 16);
1805 nsge = scsi_dma_map(cmnd);
1836 csio_scsi_cmnd(ioreq) = (void *)cmnd;
1838 ioreq->datadir = cmnd->sc_data_direction;
1840 if (cmnd->sc_data_direction == DMA_TO_DEVICE) {
1842 ln->stats.n_output_bytes += scsi_bufflen(cmnd);
1843 } else if (cmnd->sc_data_direction == DMA_FROM_DEVICE) {
1845 ln->stats.n_input_bytes += scsi_bufflen(cmnd);
1853 cmnd->host_scribble = (unsigned char *)ioreq;
1854 cmnd->SCp.Message = 0;
1874 scsi_dma_unmap(cmnd);
1879 cmnd->scsi_done(cmnd);
1909 csio_eh_abort_handler(struct scsi_cmnd *cmnd)
1912 struct csio_lnode *ln = shost_priv(cmnd->device->host);
1918 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
1920 ret = fc_block_scsi_eh(cmnd);
1924 ioreq = (struct csio_ioreq *)cmnd->host_scribble;
1934 ioreq, cmnd, *((uint64_t *)cmnd->cmnd), rn->flowid,
1935 cmnd->device->lun, csio_q_physiqid(hw, ioreq->iq_idx));
1937 if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) != cmnd) {
1968 if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd) {
1975 scsi_dma_unmap(cmnd);
1981 cmnd->result = (DID_ERROR << 16);
1982 cmnd->scsi_done(cmnd);
1988 if (host_byte(cmnd->result) == DID_REQUEUE) {
1991 cmnd->device->id, cmnd->device->lun,
1992 cmnd->request->tag);
1997 cmnd->device->id, cmnd->device->lun,
1998 cmnd->request->tag);
2008 * Cache the result in 'cmnd', since ioreq will be freed soon
2015 struct scsi_cmnd *cmnd = (struct scsi_cmnd *)csio_scsi_cmnd(req);
2025 cmnd->SCp.Status = req->wr_status;
2048 cmnd->SCp.Status = FW_SUCCESS;
2058 csio_eh_lun_reset_handler(struct scsi_cmnd *cmnd)
2060 struct csio_lnode *ln = shost_priv(cmnd->device->host);
2063 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
2076 cmnd->device->lun, rn->flowid, rn->scsi_id);
2082 ln->vnp_flowid, cmnd->device->lun);
2087 ret = fc_block_scsi_eh(cmnd);
2102 rn->flowid, cmnd->device->lun);
2122 csio_scsi_cmnd(ioreq) = cmnd;
2123 cmnd->host_scribble = (unsigned char *)ioreq;
2124 cmnd->SCp.Status = 0;
2126 cmnd->SCp.Message = FCP_TMF_LUN_RESET;
2143 sld.oslun = cmnd->device->lun;
2159 while ((((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd)
2164 if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd) {
2166 cmnd->device->id, cmnd->device->lun);
2177 if (cmnd->SCp.Status != FW_SUCCESS) {
2179 cmnd->device->id, cmnd->device->lun, cmnd->SCp.Status);
2199 " returned %d\n", cmnd->device->lun, retval);
2210 cmnd->device->id, cmnd->device->lun);