Lines Matching refs:cmnd

783 	struct scsi_cmnd *cmnd = evt->cmnd;  in ibmvfc_scsi_eh_done()  local
785 if (cmnd) { in ibmvfc_scsi_eh_done()
786 scsi_dma_unmap(cmnd); in ibmvfc_scsi_eh_done()
787 cmnd->scsi_done(cmnd); in ibmvfc_scsi_eh_done()
806 if (evt->cmnd) { in ibmvfc_fail_request()
807 evt->cmnd->result = (error_code << 16); in ibmvfc_fail_request()
1293 evt->cmnd = NULL; in ibmvfc_init_event()
1444 if (evt->cmnd) in ibmvfc_send_event()
1445 scsi_dma_unmap(evt->cmnd); in ibmvfc_send_event()
1451 if (evt->cmnd) { in ibmvfc_send_event()
1452 evt->cmnd->result = DID_ERROR << 16; in ibmvfc_send_event()
1474 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_log_error() local
1491 scmd_printk(KERN_ERR, cmnd, "Command (%02X) failed: %s (%x:%x) " in ibmvfc_log_error()
1493 cmnd->cmnd[0], err, vfc_cmd->status, vfc_cmd->error, in ibmvfc_log_error()
1494 rsp->flags, rsp_code, scsi_get_resid(cmnd), rsp->scsi_status); in ibmvfc_log_error()
1528 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_scsi_done() local
1532 if (cmnd) { in ibmvfc_scsi_done()
1534 scsi_set_resid(cmnd, be32_to_cpu(vfc_cmd->adapter_resid)); in ibmvfc_scsi_done()
1536 scsi_set_resid(cmnd, be32_to_cpu(rsp->fcp_resid)); in ibmvfc_scsi_done()
1538 scsi_set_resid(cmnd, 0); in ibmvfc_scsi_done()
1541 cmnd->result = ibmvfc_get_err_result(vfc_cmd); in ibmvfc_scsi_done()
1548 memcpy(cmnd->sense_buffer, rsp->data.sense + rsp_len, sense_len); in ibmvfc_scsi_done()
1551 ibmvfc_relogin(cmnd->device); in ibmvfc_scsi_done()
1553 if (!cmnd->result && (!scsi_get_resid(cmnd) || (rsp->flags & FCP_RESID_OVER))) in ibmvfc_scsi_done()
1554 cmnd->result = (DID_ERROR << 16); in ibmvfc_scsi_done()
1559 if (!cmnd->result && in ibmvfc_scsi_done()
1560 (scsi_bufflen(cmnd) - scsi_get_resid(cmnd) < cmnd->underflow)) in ibmvfc_scsi_done()
1561 cmnd->result = (DID_ERROR << 16); in ibmvfc_scsi_done()
1563 scsi_dma_unmap(cmnd); in ibmvfc_scsi_done()
1564 cmnd->scsi_done(cmnd); in ibmvfc_scsi_done()
1611 static int ibmvfc_queuecommand_lck(struct scsi_cmnd *cmnd, in ibmvfc_queuecommand_lck() argument
1614 struct ibmvfc_host *vhost = shost_priv(cmnd->device->host); in ibmvfc_queuecommand_lck()
1615 struct fc_rport *rport = starget_to_rport(scsi_target(cmnd->device)); in ibmvfc_queuecommand_lck()
1622 cmnd->result = rc; in ibmvfc_queuecommand_lck()
1623 done(cmnd); in ibmvfc_queuecommand_lck()
1627 cmnd->result = (DID_OK << 16); in ibmvfc_queuecommand_lck()
1630 evt->cmnd = cmnd; in ibmvfc_queuecommand_lck()
1631 cmnd->scsi_done = done; in ibmvfc_queuecommand_lck()
1639 vfc_cmd->cancel_key = cpu_to_be32((unsigned long)cmnd->device->hostdata); in ibmvfc_queuecommand_lck()
1641 vfc_cmd->iu.xfer_len = cpu_to_be32(scsi_bufflen(cmnd)); in ibmvfc_queuecommand_lck()
1642 int_to_scsilun(cmnd->device->lun, &vfc_cmd->iu.lun); in ibmvfc_queuecommand_lck()
1643 memcpy(vfc_cmd->iu.cdb, cmnd->cmnd, cmnd->cmd_len); in ibmvfc_queuecommand_lck()
1645 if (cmnd->flags & SCMD_TAGGED) { in ibmvfc_queuecommand_lck()
1646 vfc_cmd->task_tag = cpu_to_be64(cmnd->tag); in ibmvfc_queuecommand_lck()
1650 if (likely(!(rc = ibmvfc_map_sg_data(cmnd, evt, vfc_cmd, vhost->dev)))) in ibmvfc_queuecommand_lck()
1658 scmd_printk(KERN_ERR, cmnd, in ibmvfc_queuecommand_lck()
1661 cmnd->result = DID_ERROR << 16; in ibmvfc_queuecommand_lck()
1662 done(cmnd); in ibmvfc_queuecommand_lck()
2040 if (evt->cmnd) { in ibmvfc_match_rport()
2041 cmd_rport = starget_to_rport(scsi_target(evt->cmnd->device)); in ibmvfc_match_rport()
2058 if (evt->cmnd && scsi_target(evt->cmnd->device) == device) in ibmvfc_match_target()
2073 if (evt->cmnd && evt->cmnd->device == device) in ibmvfc_match_lun()
2160 if (evt->cmnd && evt->cmnd->device == sdev) { in ibmvfc_cancel_all()
2291 if (evt->cmnd && evt->cmnd->device == sdev) { in ibmvfc_abort_task_set()