From aaca21a2b622f29e32dc29d0b1f56be8fa79f568 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 9 Jan 2007 04:42:23 +0000 Subject: [PATCH] We can't assert that the RX engine is idle in iscsi_done(), because it may be called during the RX data processor, before the RX engine transitions back to idle. It doesn't really matter if the RX engine isn't idle when iscsi_done() is called, because it will just pick up where it left off on the next call. (The same is not true for the TX engine, so keep the TX engine assertion.) --- src/net/tcp/iscsi.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/net/tcp/iscsi.c b/src/net/tcp/iscsi.c index afd96848..ae23cfe8 100644 --- a/src/net/tcp/iscsi.c +++ b/src/net/tcp/iscsi.c @@ -116,8 +116,6 @@ static void iscsi_close ( struct iscsi_session *iscsi ) { static void iscsi_done ( struct iscsi_session *iscsi, int rc ) { assert ( iscsi->tx_state == ISCSI_TX_IDLE ); - assert ( iscsi->rx_state == ISCSI_RX_BHS ); - assert ( iscsi->rx_offset == 0 ); /* Clear current SCSI command */ iscsi->command = NULL;