devices/e1000/e1000_main-2.6.29-ethercat.c
changeset 2163 d6d49dcaf7a5
parent 2162 3f90ae16e997
child 2589 2b9c78543663
equal deleted inserted replaced
2162:3f90ae16e997 2163:d6d49dcaf7a5
  3764 
  3764 
  3765  	if (adapter->ecdev) {
  3765  	if (adapter->ecdev) {
  3766  		int i, ec_work_done = 0;
  3766  		int i, ec_work_done = 0;
  3767  		for (i = 0; i < E1000_MAX_INTR; i++) {
  3767  		for (i = 0; i < E1000_MAX_INTR; i++) {
  3768  			if (unlikely(!adapter->clean_rx(adapter, adapter->rx_ring,
  3768  			if (unlikely(!adapter->clean_rx(adapter, adapter->rx_ring,
  3769                              &ec_work_done, 100) &
  3769                              &ec_work_done, 100) &&
  3770  						!e1000_clean_tx_irq(adapter, adapter->tx_ring))) {
  3770  						!e1000_clean_tx_irq(adapter, adapter->tx_ring))) {
  3771  				break;
  3771  				break;
  3772  			}
  3772  			}
  3773  		}
  3773  		}
  3774  	} else {
  3774  	} else {
  3848 
  3848 
  3849 	if (adapter->ecdev) {
  3849 	if (adapter->ecdev) {
  3850 		int i, ec_work_done = 0;
  3850 		int i, ec_work_done = 0;
  3851 		for (i = 0; i < E1000_MAX_INTR; i++) {
  3851 		for (i = 0; i < E1000_MAX_INTR; i++) {
  3852 			if (unlikely(!adapter->clean_rx(adapter, adapter->rx_ring,
  3852 			if (unlikely(!adapter->clean_rx(adapter, adapter->rx_ring,
  3853 							&ec_work_done, 100) &
  3853 							&ec_work_done, 100) &&
  3854 						!e1000_clean_tx_irq(adapter, adapter->tx_ring))) {
  3854 						!e1000_clean_tx_irq(adapter, adapter->tx_ring))) {
  3855 				break;
  3855 				break;
  3856 			}
  3856 			}
  3857 		}
  3857 		}
  3858 	} else {
  3858 	} else {