Lines Matching refs:scsi
212 void zfcp_fc_scsi_to_fcp(struct fcp_cmnd *fcp, struct scsi_cmnd *scsi, in zfcp_fc_scsi_to_fcp() argument
215 int_to_scsilun(scsi->device->lun, (struct scsi_lun *) &fcp->fc_lun); in zfcp_fc_scsi_to_fcp()
224 if (scsi->sc_data_direction == DMA_FROM_DEVICE) in zfcp_fc_scsi_to_fcp()
226 if (scsi->sc_data_direction == DMA_TO_DEVICE) in zfcp_fc_scsi_to_fcp()
229 memcpy(fcp->fc_cdb, scsi->cmnd, scsi->cmd_len); in zfcp_fc_scsi_to_fcp()
231 fcp->fc_dl = scsi_bufflen(scsi); in zfcp_fc_scsi_to_fcp()
233 if (scsi_get_prot_type(scsi) == SCSI_PROT_DIF_TYPE1) in zfcp_fc_scsi_to_fcp()
234 fcp->fc_dl += fcp->fc_dl / scsi->device->sector_size * 8; in zfcp_fc_scsi_to_fcp()
244 struct scsi_cmnd *scsi) in zfcp_fc_eval_fcp_rsp() argument
251 set_msg_byte(scsi, COMMAND_COMPLETE); in zfcp_fc_eval_fcp_rsp()
252 scsi->result |= fcp_rsp->resp.fr_status; in zfcp_fc_eval_fcp_rsp()
259 set_host_byte(scsi, DID_OK); in zfcp_fc_eval_fcp_rsp()
261 set_host_byte(scsi, DID_ERROR); in zfcp_fc_eval_fcp_rsp()
272 memcpy(scsi->sense_buffer, sense, sense_len); in zfcp_fc_eval_fcp_rsp()
277 scsi_set_resid(scsi, resid); in zfcp_fc_eval_fcp_rsp()
278 if (scsi_bufflen(scsi) - resid < scsi->underflow && in zfcp_fc_eval_fcp_rsp()
281 set_host_byte(scsi, DID_ERROR); in zfcp_fc_eval_fcp_rsp()