Lines Matching refs:cmnd

174 		memcpy(fcp_cmnd->fc_cdb, scmnd->cmnd, 16);
1564 struct scsi_cmnd *cmnd = (struct scsi_cmnd *)csio_scsi_cmnd(req);
1572 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
1605 memcpy(cmnd->sense_buffer,
1610 scsi_set_resid(cmnd, 0);
1614 scsi_set_resid(cmnd,
1619 ((scsi_bufflen(cmnd) - scsi_get_resid(cmnd))
1620 < cmnd->underflow))
1630 "Over-flow error,cmnd:0x%x expected len:0x%x"
1631 " resid:0x%x\n", cmnd->cmnd[0],
1632 scsi_bufflen(cmnd), scsi_get_resid(cmnd));
1639 "Under-flow error,cmnd:0x%x expected"
1641 cmnd->cmnd[0], scsi_bufflen(cmnd),
1642 scsi_get_resid(cmnd), cmnd->device->lun,
1651 csio_dbg(hw, "Req %p cmd:%p op:%x %s\n", req, cmnd,
1652 cmnd->cmnd[0],
1668 csio_dbg(hw, "FW timed out abort req:%p cmnd:%p status:%x\n",
1669 req, cmnd, req->wr_status);
1710 csio_err(hw, "Unknown SCSI FW WR status:%d req:%p cmnd:%p\n",
1711 req->wr_status, req, cmnd);
1721 scsi_dma_unmap(cmnd);
1726 cmnd->result = (((host_status) << 16) | scsi_status);
1727 scsi_done(cmnd);
1743 struct scsi_cmnd *cmnd = (struct scsi_cmnd *)csio_scsi_cmnd(req);
1749 scsi_dma_unmap(cmnd);
1754 cmnd->result = (((host_status) << 16) | scsi_status);
1755 scsi_done(cmnd);
1767 * @cmnd: The I/O request from ML.
1779 csio_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmnd)
1784 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
1791 struct fc_rport *rport = starget_to_rport(scsi_target(cmnd->device));
1793 sqset = &hw->sqset[ln->portid][blk_mq_rq_cpu(scsi_cmd_to_rq(cmnd))];
1797 cmnd->result = nr;
1803 cmnd->result = (DID_REQUEUE << 16);
1809 nsge = scsi_dma_map(cmnd);
1840 csio_scsi_cmnd(ioreq) = (void *)cmnd;
1842 ioreq->datadir = cmnd->sc_data_direction;
1844 if (cmnd->sc_data_direction == DMA_TO_DEVICE) {
1846 ln->stats.n_output_bytes += scsi_bufflen(cmnd);
1847 } else if (cmnd->sc_data_direction == DMA_FROM_DEVICE) {
1849 ln->stats.n_input_bytes += scsi_bufflen(cmnd);
1857 cmnd->host_scribble = (unsigned char *)ioreq;
1858 csio_priv(cmnd)->fc_tm_flags = 0;
1878 scsi_dma_unmap(cmnd);
1883 scsi_done(cmnd);
1913 csio_eh_abort_handler(struct scsi_cmnd *cmnd)
1916 struct csio_lnode *ln = shost_priv(cmnd->device->host);
1922 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
1924 ret = fc_block_scsi_eh(cmnd);
1928 ioreq = (struct csio_ioreq *)cmnd->host_scribble;
1938 ioreq, cmnd, *((uint64_t *)cmnd->cmnd), rn->flowid,
1939 cmnd->device->lun, csio_q_physiqid(hw, ioreq->iq_idx));
1941 if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) != cmnd) {
1972 if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd) {
1979 scsi_dma_unmap(cmnd);
1985 cmnd->result = (DID_ERROR << 16);
1986 scsi_done(cmnd);
1992 if (host_byte(cmnd->result) == DID_REQUEUE) {
1995 cmnd->device->id, cmnd->device->lun,
1996 scsi_cmd_to_rq(cmnd)->tag);
2001 cmnd->device->id, cmnd->device->lun,
2002 scsi_cmd_to_rq(cmnd)->tag);
2012 * Cache the result in 'cmnd', since ioreq will be freed soon
2019 struct scsi_cmnd *cmnd = (struct scsi_cmnd *)csio_scsi_cmnd(req);
2029 csio_priv(cmnd)->wr_status = req->wr_status;
2052 csio_priv(cmnd)->wr_status = FW_SUCCESS;
2062 csio_eh_lun_reset_handler(struct scsi_cmnd *cmnd)
2064 struct csio_lnode *ln = shost_priv(cmnd->device->host);
2067 struct csio_rnode *rn = (struct csio_rnode *)(cmnd->device->hostdata);
2080 cmnd->device->lun, rn->flowid, rn->scsi_id);
2086 ln->vnp_flowid, cmnd->device->lun);
2091 ret = fc_block_scsi_eh(cmnd);
2106 rn->flowid, cmnd->device->lun);
2126 csio_scsi_cmnd(ioreq) = cmnd;
2127 cmnd->host_scribble = (unsigned char *)ioreq;
2128 csio_priv(cmnd)->wr_status = 0;
2130 csio_priv(cmnd)->fc_tm_flags = FCP_TMF_LUN_RESET;
2147 sld.oslun = cmnd->device->lun;
2163 while ((((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd)
2168 if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd) {
2170 cmnd->device->id, cmnd->device->lun);
2181 if (csio_priv(cmnd)->wr_status != FW_SUCCESS) {
2183 cmnd->device->id, cmnd->device->lun,
2184 csio_priv(cmnd)->wr_status);
2204 " returned %d\n", cmnd->device->lun, retval);
2215 cmnd->device->id, cmnd->device->lun);