Lines Matching defs:scsi
13 #include <scsi/fc/fc_els.h>
14 #include <scsi/fc/fc_fcp.h>
15 #include <scsi/fc/fc_ns.h>
16 #include <scsi/scsi_cmnd.h>
17 #include <scsi/scsi_tcq.h>
208 * @scsi: scsi_cmnd where to get LUN, task attributes/flags and CDB
212 void zfcp_fc_scsi_to_fcp(struct fcp_cmnd *fcp, struct scsi_cmnd *scsi,
217 int_to_scsilun(scsi->device->lun, (struct scsi_lun *) &fcp->fc_lun);
224 if (scsi_populate_tag_msg(scsi, tag)) {
236 if (scsi->sc_data_direction == DMA_FROM_DEVICE)
238 if (scsi->sc_data_direction == DMA_TO_DEVICE)
241 memcpy(fcp->fc_cdb, scsi->cmnd, scsi->cmd_len);
243 fcp->fc_dl = scsi_bufflen(scsi);
245 if (scsi_get_prot_type(scsi) == SCSI_PROT_DIF_TYPE1)
246 fcp->fc_dl += fcp->fc_dl / scsi->device->sector_size * 8;
252 * @scsi: SCSI command where to update status and sense buffer
256 struct scsi_cmnd *scsi)
263 set_msg_byte(scsi, COMMAND_COMPLETE);
264 scsi->result |= fcp_rsp->resp.fr_status;
271 set_host_byte(scsi, DID_OK);
273 set_host_byte(scsi, DID_ERROR);
284 memcpy(scsi->sense_buffer, sense, sense_len);
289 scsi_set_resid(scsi, resid);
290 if (scsi_bufflen(scsi) - resid < scsi->underflow &&
293 set_host_byte(scsi, DID_ERROR);