master/ethernet.c
changeset 906 f95e3e33c0cf
parent 834 0791aac03180
child 986 a486591ba86b
--- a/master/ethernet.c	Fri Apr 25 12:23:52 2008 +0000
+++ b/master/ethernet.c	Fri Apr 25 12:45:44 2008 +0000
@@ -358,8 +358,7 @@
 
 void ec_eoe_state_rx_start(ec_eoe_t *eoe /**< EoE handler */)
 {
-    if (eoe->slave->online_state == EC_SLAVE_OFFLINE ||
-            !eoe->slave->master->main_device.link_state)
+    if (eoe->slave->error_flag || !eoe->slave->master->main_device.link_state)
         return;
 
     ec_slave_mbox_prepare_check(eoe->slave, &eoe->datagram);
@@ -559,8 +558,7 @@
     unsigned int wakeup = 0;
 #endif
 
-    if (eoe->slave->online_state == EC_SLAVE_OFFLINE ||
-            !eoe->slave->master->main_device.link_state)
+    if (eoe->slave->error_flag || !eoe->slave->master->main_device.link_state)
         return;
 
     spin_lock_bh(&eoe->tx_queue_lock);