devices/e1000e/netdev-2.6.35-ethercat.c
branchstable-1.5
changeset 2472 50b861e981f7
parent 2421 bc2d4bf9cbe5
child 2473 f62b64fdbc23
equal deleted inserted replaced
2471:fc64a4b1ec1a 2472:50b861e981f7
  4587 
  4587 
  4588 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size)
  4588 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size)
  4589 {
  4589 {
  4590 	struct e1000_adapter *adapter = netdev_priv(netdev);
  4590 	struct e1000_adapter *adapter = netdev_priv(netdev);
  4591 
  4591 
       
  4592 	if (adapter->ecdev) {
       
  4593 		return -EBUSY;
       
  4594 	}
       
  4595 
  4592 	netif_stop_queue(netdev);
  4596 	netif_stop_queue(netdev);
  4593 	/*
  4597 	/*
  4594 	 * Herbert's original patch had:
  4598 	 * Herbert's original patch had:
  4595 	 *  smp_mb__after_netif_stop_queue();
  4599 	 *  smp_mb__after_netif_stop_queue();
  4596 	 * but since that doesn't exist yet, just open code it.
  4600 	 * but since that doesn't exist yet, just open code it.