We can't assert that the RX engine is idle in iscsi_done(), because it
authorMichael Brown <mcb30@etherboot.org>
Tue, 9 Jan 2007 04:42:23 +0000 (04:42 +0000)
committerMichael Brown <mcb30@etherboot.org>
Tue, 9 Jan 2007 04:42:23 +0000 (04:42 +0000)
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

index afd9684..ae23cfe 100644 (file)
@@ -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;