diff --git a/lib/iscsi/iscsi.c b/lib/iscsi/iscsi.c index 4e6d014c5..36ba5f123 100644 --- a/lib/iscsi/iscsi.c +++ b/lib/iscsi/iscsi.c @@ -3228,12 +3228,10 @@ spdk_iscsi_conn_abort_queued_datain_tasks(struct spdk_iscsi_conn *conn, struct spdk_iscsi_pdu *pdu_tmp; int rc; - assert(pdu != NULL); - TAILQ_FOREACH_SAFE(task, &conn->queued_datain_tasks, link, task_tmp) { pdu_tmp = spdk_iscsi_task_get_pdu(task); if ((lun == NULL || lun == task->scsi.lun) && - (SN32_LT(pdu_tmp->cmd_sn, pdu->cmd_sn))) { + (pdu == NULL || (SN32_LT(pdu_tmp->cmd_sn, pdu->cmd_sn)))) { rc = _spdk_iscsi_conn_abort_queued_datain_task(conn, task); if (rc != 0) { return rc;