|
@@ -215,20 +215,10 @@ int ft_write_pending(struct se_cmd *se_cmd)
|
|
|
*/
|
|
|
if ((ep->xid <= lport->lro_xid) &&
|
|
|
(fh->fh_r_ctl == FC_RCTL_DD_DATA_DESC)) {
|
|
|
- if (se_cmd->se_cmd_flags & SCF_SCSI_DATA_SG_IO_CDB) {
|
|
|
- /*
|
|
|
- * cmd may have been broken up into multiple
|
|
|
- * tasks. Link their sgs together so we can
|
|
|
- * operate on them all at once.
|
|
|
- */
|
|
|
- transport_do_task_sg_chain(se_cmd);
|
|
|
- cmd->sg = se_cmd->t_tasks_sg_chained;
|
|
|
- cmd->sg_cnt =
|
|
|
- se_cmd->t_tasks_sg_chained_no;
|
|
|
- }
|
|
|
- if (cmd->sg && lport->tt.ddp_target(lport, ep->xid,
|
|
|
- cmd->sg,
|
|
|
- cmd->sg_cnt))
|
|
|
+ if ((se_cmd->se_cmd_flags & SCF_SCSI_DATA_SG_IO_CDB) &&
|
|
|
+ lport->tt.ddp_target(lport, ep->xid,
|
|
|
+ se_cmd->t_data_sg,
|
|
|
+ se_cmd->t_data_nents))
|
|
|
cmd->was_ddp_setup = 1;
|
|
|
}
|
|
|
}
|