Lines Matching defs:scsi_cmnd
1042 struct zfcp_fsf_req *zfcp_fsf_abort_fcp_cmnd(struct scsi_cmnd *scmnd)
2334 static void zfcp_fsf_req_trace(struct zfcp_fsf_req *req, struct scsi_cmnd *scsi)
2464 struct scsi_cmnd *scpnt;
2517 static int zfcp_fsf_set_data_dir(struct scsi_cmnd *scsi_cmnd, u32 *data_dir)
2519 switch (scsi_get_prot_op(scsi_cmnd)) {
2521 switch (scsi_cmnd->sc_data_direction) {
2557 * @scsi_cmnd: scsi command to be sent
2559 int zfcp_fsf_fcp_cmnd(struct scsi_cmnd *scsi_cmnd)
2565 struct scsi_device *sdev = scsi_cmnd->device;
2582 if (scsi_cmnd->sc_data_direction == DMA_TO_DEVICE)
2593 BUILD_BUG_ON(sizeof(scsi_cmnd->host_scribble) < sizeof(req->req_id));
2594 scsi_cmnd->host_scribble = (unsigned char *) req->req_id;
2598 req->data = scsi_cmnd;
2605 if (scsi_get_prot_op(scsi_cmnd) != SCSI_PROT_NORMAL) {
2606 io->data_block_length = scsi_prot_interval(scsi_cmnd);
2607 io->ref_tag_value = scsi_prot_ref_tag(scsi_cmnd);
2610 if (zfcp_fsf_set_data_dir(scsi_cmnd, &io->data_direction))
2615 zfcp_fc_scsi_to_fcp(fcp_cmnd, scsi_cmnd);
2617 if ((scsi_get_prot_op(scsi_cmnd) != SCSI_PROT_NORMAL) &&
2618 scsi_prot_sg_count(scsi_cmnd)) {
2620 scsi_prot_sg_count(scsi_cmnd));
2622 scsi_prot_sglist(scsi_cmnd));
2626 scsi_prot_sglist(scsi_cmnd));
2630 scsi_sglist(scsi_cmnd));
2647 scsi_cmnd->host_scribble = NULL;