devices/e1000/e1000_main-2.6.32-ethercat.c
branchredundancy
changeset 2322 e93f9cc6f84f
parent 2314 fd8a6fb53d6b
child 2421 bc2d4bf9cbe5
child 2589 2b9c78543663
equal deleted inserted replaced
2321:2f79f8770e31 2322:e93f9cc6f84f
  3435 		return IRQ_NONE;  /* Not our interrupt */
  3435 		return IRQ_NONE;  /* Not our interrupt */
  3436 
  3436 
  3437     if (unlikely(icr & (E1000_ICR_RXSEQ | E1000_ICR_LSC))) {
  3437     if (unlikely(icr & (E1000_ICR_RXSEQ | E1000_ICR_LSC))) {
  3438 		hw->get_link_status = 1;
  3438 		hw->get_link_status = 1;
  3439 		/* guard against interrupt when we're going down */
  3439 		/* guard against interrupt when we're going down */
  3440 		if (!test_bit(__E1000_DOWN, &adapter->flags))
  3440 		if (!adapter->ecdev && !test_bit(__E1000_DOWN, &adapter->flags))
  3441 			mod_timer(&adapter->watchdog_timer, jiffies + 1);
  3441 			mod_timer(&adapter->watchdog_timer, jiffies + 1);
  3442 	}
  3442 	}
  3443 
  3443 
  3444 	if (adapter->ecdev) {
  3444 	if (adapter->ecdev) {
  3445 		int i, ec_work_done = 0;
  3445 		int i, ec_work_done = 0;