diff -r 18141b8631be -r dbe4a4219aa5 devices/e1000/e1000_main-2.6.18-ethercat.c --- a/devices/e1000/e1000_main-2.6.18-ethercat.c Wed Apr 30 09:55:58 2008 +0000 +++ b/devices/e1000/e1000_main-2.6.18-ethercat.c Mon Jul 28 08:16:01 2008 +0000 @@ -3818,6 +3818,11 @@ if (adapter->ecdev) { ecdev_receive(adapter->ecdev, skb->data, length); + + // No need to detect link status as + // long as frames are received: Reset watchdog. + adapter->ec_watchdog_jiffies = jiffies; + skb_trim(skb, 0); if(unlikely((i & ~(E1000_RX_BUFFER_WRITE - 1)) == i)) {