From 7dd62aca6180d05af139d5e098cfce81f6ae4ae8 Mon Sep 17 00:00:00 2001 From: Peter Lieven Date: Tue, 16 Jun 2015 12:06:59 +0200 Subject: [PATCH] pdu: add more debugging info for timed out commands Signed-off-by: Peter Lieven --- lib/pdu.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/pdu.c b/lib/pdu.c index 8e48004..591992b 100644 --- a/lib/pdu.c +++ b/lib/pdu.c @@ -75,7 +75,7 @@ void iscsi_dump_pdu_header(struct iscsi_context *iscsi, unsigned char *data) { for (i=0;ipending_reconnect = 1; } - int iscsi_process_reject(struct iscsi_context *iscsi, struct iscsi_in_pdu *in) { @@ -348,9 +347,7 @@ int iscsi_process_reject(struct iscsi_context *iscsi, itt = scsi_get_uint32(&in->data[16]); - if (iscsi->log_level > 1) { - iscsi_dump_pdu_header(iscsi, in->data); - } + iscsi_dump_pdu_header(iscsi, in->data); for (pdu = iscsi->waitpdu; pdu; pdu = pdu->next) { if (pdu->itt == itt) { @@ -706,6 +703,8 @@ iscsi_timeout_scan(struct iscsi_context *iscsi) continue; } ISCSI_LIST_REMOVE(&iscsi->outqueue, pdu); + iscsi_set_error(iscsi, "command timed out"); + iscsi_dump_pdu_header(iscsi, pdu->outdata.data); pdu->callback(iscsi, SCSI_STATUS_TIMEOUT, NULL, pdu->private_data); } @@ -721,6 +720,8 @@ iscsi_timeout_scan(struct iscsi_context *iscsi) continue; } ISCSI_LIST_REMOVE(&iscsi->waitpdu, pdu); + iscsi_set_error(iscsi, "command timed out"); + iscsi_dump_pdu_header(iscsi, pdu->outdata.data); pdu->callback(iscsi, SCSI_STATUS_TIMEOUT, NULL, pdu->private_data); }