pdu: do not leak timed out pdus

Signed-off-by: Peter Lieven <pl@kamp.de>
This commit is contained in:
Peter Lieven
2015-06-16 12:08:13 +02:00
parent 7dd62aca61
commit 85fc823f59

View File

@@ -707,6 +707,7 @@ iscsi_timeout_scan(struct iscsi_context *iscsi)
iscsi_dump_pdu_header(iscsi, pdu->outdata.data);
pdu->callback(iscsi, SCSI_STATUS_TIMEOUT,
NULL, pdu->private_data);
iscsi_free_pdu(iscsi, pdu);
}
for (pdu = iscsi->waitpdu; pdu; pdu = next_pdu) {
next_pdu = pdu->next;
@@ -724,5 +725,6 @@ iscsi_timeout_scan(struct iscsi_context *iscsi)
iscsi_dump_pdu_header(iscsi, pdu->outdata.data);
pdu->callback(iscsi, SCSI_STATUS_TIMEOUT,
NULL, pdu->private_data);
iscsi_free_pdu(iscsi, pdu);
}
}