Lines Matching defs:scsi_cmnd
1021 struct zfcp_fsf_req *zfcp_fsf_abort_fcp_cmnd(struct scsi_cmnd *scmnd)
2313 static void zfcp_fsf_req_trace(struct zfcp_fsf_req *req, struct scsi_cmnd *scsi)
2443 struct scsi_cmnd *scpnt;
2496 static int zfcp_fsf_set_data_dir(struct scsi_cmnd *scsi_cmnd, u32 *data_dir)
2498 switch (scsi_get_prot_op(scsi_cmnd)) {
2500 switch (scsi_cmnd->sc_data_direction) {
2536 * @scsi_cmnd: scsi command to be sent
2538 int zfcp_fsf_fcp_cmnd(struct scsi_cmnd *scsi_cmnd)
2544 struct scsi_device *sdev = scsi_cmnd->device;
2561 if (scsi_cmnd->sc_data_direction == DMA_TO_DEVICE)
2572 scsi_cmnd->host_scribble = (unsigned char *) req->req_id;
2576 req->data = scsi_cmnd;
2583 if (scsi_get_prot_op(scsi_cmnd) != SCSI_PROT_NORMAL) {
2584 io->data_block_length = scsi_cmnd->device->sector_size;
2585 io->ref_tag_value = scsi_get_lba(scsi_cmnd) & 0xFFFFFFFF;
2588 if (zfcp_fsf_set_data_dir(scsi_cmnd, &io->data_direction))
2593 zfcp_fc_scsi_to_fcp(fcp_cmnd, scsi_cmnd);
2595 if ((scsi_get_prot_op(scsi_cmnd) != SCSI_PROT_NORMAL) &&
2596 scsi_prot_sg_count(scsi_cmnd)) {
2598 scsi_prot_sg_count(scsi_cmnd));
2600 scsi_prot_sglist(scsi_cmnd));
2604 scsi_prot_sglist(scsi_cmnd));
2608 scsi_sglist(scsi_cmnd));
2625 scsi_cmnd->host_scribble = NULL;