else
                res = qlt_24xx_build_ctio_pkt(&prm, vha);
  
 -      if (unlikely(res != 0))
 +      if (unlikely(res != 0)) {
 +              vha->req->cnt += prm.req_cnt;
                goto out_unlock_free_unmap;
 +      }
 +
        pkt = (struct ctio7_to_24xx *)prm.pkt;
-       pkt->u.status0.flags |= __constant_cpu_to_le16(CTIO7_FLAGS_DATA_OUT |
+       pkt->u.status0.flags |= cpu_to_le16(CTIO7_FLAGS_DATA_OUT |
            CTIO7_FLAGS_STATUS_MODE_0);
  
        if (cmd->se_cmd.prot_op == TARGET_PROT_NORMAL)
  skip_term:
  
        if (cmd->state == QLA_TGT_STATE_PROCESSED) {
 -              ;
 +              cmd->cmd_flags |= BIT_12;
        } else if (cmd->state == QLA_TGT_STATE_NEED_DATA) {
-               int rx_status = 0;
- 
                cmd->state = QLA_TGT_STATE_DATA_IN;
  
-               if (unlikely(status != CTIO_SUCCESS))
-                       rx_status = -EIO;
-               else
+               if (status == CTIO_SUCCESS)
                        cmd->write_data_transferred = 1;
  
                ha->tgt.tgt_ops->handle_data(cmd);