diff --git a/lib/iscsi/conn.c b/lib/iscsi/conn.c index d22412f21..c36178fff 100644 --- a/lib/iscsi/conn.c +++ b/lib/iscsi/conn.c @@ -1070,9 +1070,6 @@ spdk_iscsi_task_cpl(struct spdk_scsi_task *scsi_task) if (spdk_iscsi_task_is_read(primary)) { process_read_task_completion(conn, task, primary); } else { - if (task != primary) { - primary->scsi.data_transferred += task->scsi.data_transferred; - } primary->bytes_completed += task->scsi.length; if ((task != primary) && (task->scsi.status != SPDK_SCSI_STATUS_GOOD)) { diff --git a/lib/iscsi/iscsi.c b/lib/iscsi/iscsi.c index 4585229c9..cd5eb0710 100644 --- a/lib/iscsi/iscsi.c +++ b/lib/iscsi/iscsi.c @@ -2834,6 +2834,9 @@ spdk_iscsi_transfer_in(struct spdk_iscsi_conn *conn, } } + if (task != primary) { + primary->scsi.data_transferred += task->scsi.data_transferred; + } primary->datain_datasn = DataSN; if (sent_status) {