|
@@ -207,21 +207,14 @@ struct zfcp_fc_wka_ports {
|
|
|
* zfcp_fc_scsi_to_fcp - setup FCP command with data from scsi_cmnd
|
|
|
* @fcp: fcp_cmnd to setup
|
|
|
* @scsi: scsi_cmnd where to get LUN, task attributes/flags and CDB
|
|
|
- * @tm: task management flags to setup task management command
|
|
|
*/
|
|
|
static inline
|
|
|
-void zfcp_fc_scsi_to_fcp(struct fcp_cmnd *fcp, struct scsi_cmnd *scsi,
|
|
|
- u8 tm_flags)
|
|
|
+void zfcp_fc_scsi_to_fcp(struct fcp_cmnd *fcp, struct scsi_cmnd *scsi)
|
|
|
{
|
|
|
u32 datalen;
|
|
|
|
|
|
int_to_scsilun(scsi->device->lun, (struct scsi_lun *) &fcp->fc_lun);
|
|
|
|
|
|
- if (unlikely(tm_flags)) {
|
|
|
- fcp->fc_tm_flags = tm_flags;
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
fcp->fc_pri_ta = FCP_PTA_SIMPLE;
|
|
|
|
|
|
if (scsi->sc_data_direction == DMA_FROM_DEVICE)
|
|
@@ -240,6 +233,19 @@ void zfcp_fc_scsi_to_fcp(struct fcp_cmnd *fcp, struct scsi_cmnd *scsi,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * zfcp_fc_fcp_tm() - Setup FCP command as task management command.
|
|
|
+ * @fcp: Pointer to FCP_CMND IU to set up.
|
|
|
+ * @dev: Pointer to SCSI_device where to send the task management command.
|
|
|
+ * @tm_flags: Task management flags to setup tm command.
|
|
|
+ */
|
|
|
+static inline
|
|
|
+void zfcp_fc_fcp_tm(struct fcp_cmnd *fcp, struct scsi_device *dev, u8 tm_flags)
|
|
|
+{
|
|
|
+ int_to_scsilun(dev->lun, (struct scsi_lun *) &fcp->fc_lun);
|
|
|
+ fcp->fc_tm_flags = tm_flags;
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* zfcp_fc_evap_fcp_rsp - evaluate FCP RSP IU and update scsi_cmnd accordingly
|
|
|
* @fcp_rsp: FCP RSP IU to evaluate
|