Lines Matching refs:scsi_cmnd
873 struct zfcp_fsf_req *zfcp_fsf_abort_fcp_cmnd(struct scsi_cmnd *scmnd) in zfcp_fsf_abort_fcp_cmnd()
1974 static void zfcp_fsf_req_trace(struct zfcp_fsf_req *req, struct scsi_cmnd *scsi) in zfcp_fsf_req_trace()
2029 struct scsi_cmnd *scmnd = req->data; in zfcp_fsf_fcp_handler_common()
2099 struct scsi_cmnd *scpnt; in zfcp_fsf_fcp_cmnd_handler()
2151 static int zfcp_fsf_set_data_dir(struct scsi_cmnd *scsi_cmnd, u32 *data_dir) in zfcp_fsf_set_data_dir() argument
2153 switch (scsi_get_prot_op(scsi_cmnd)) { in zfcp_fsf_set_data_dir()
2155 switch (scsi_cmnd->sc_data_direction) { in zfcp_fsf_set_data_dir()
2193 int zfcp_fsf_fcp_cmnd(struct scsi_cmnd *scsi_cmnd) in zfcp_fsf_fcp_cmnd() argument
2199 struct scsi_device *sdev = scsi_cmnd->device; in zfcp_fsf_fcp_cmnd()
2216 if (scsi_cmnd->sc_data_direction == DMA_TO_DEVICE) in zfcp_fsf_fcp_cmnd()
2227 scsi_cmnd->host_scribble = (unsigned char *) req->req_id; in zfcp_fsf_fcp_cmnd()
2231 req->data = scsi_cmnd; in zfcp_fsf_fcp_cmnd()
2238 if (scsi_get_prot_op(scsi_cmnd) != SCSI_PROT_NORMAL) { in zfcp_fsf_fcp_cmnd()
2239 io->data_block_length = scsi_cmnd->device->sector_size; in zfcp_fsf_fcp_cmnd()
2240 io->ref_tag_value = scsi_get_lba(scsi_cmnd) & 0xFFFFFFFF; in zfcp_fsf_fcp_cmnd()
2243 if (zfcp_fsf_set_data_dir(scsi_cmnd, &io->data_direction)) in zfcp_fsf_fcp_cmnd()
2247 zfcp_fc_scsi_to_fcp(fcp_cmnd, scsi_cmnd, 0); in zfcp_fsf_fcp_cmnd()
2249 if (scsi_prot_sg_count(scsi_cmnd)) { in zfcp_fsf_fcp_cmnd()
2251 scsi_prot_sg_count(scsi_cmnd)); in zfcp_fsf_fcp_cmnd()
2253 scsi_prot_sglist(scsi_cmnd)); in zfcp_fsf_fcp_cmnd()
2257 scsi_prot_sglist(scsi_cmnd)); in zfcp_fsf_fcp_cmnd()
2261 scsi_sglist(scsi_cmnd)); in zfcp_fsf_fcp_cmnd()
2277 scsi_cmnd->host_scribble = NULL; in zfcp_fsf_fcp_cmnd()
2304 struct zfcp_fsf_req *zfcp_fsf_fcp_task_mgmt(struct scsi_cmnd *scmnd, in zfcp_fsf_fcp_task_mgmt()