devices/e1000e/netdev-2.6.33-ethercat.c
branchstable-1.5
changeset 2472 50b861e981f7
parent 2421 bc2d4bf9cbe5
child 2473 f62b64fdbc23
equal deleted inserted replaced
2471:fc64a4b1ec1a 2472:50b861e981f7
  4173 
  4173 
  4174 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size)
  4174 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size)
  4175 {
  4175 {
  4176 	struct e1000_adapter *adapter = netdev_priv(netdev);
  4176 	struct e1000_adapter *adapter = netdev_priv(netdev);
  4177 
  4177 
       
  4178 	if (adapter->ecdev) {
       
  4179 		return -EBUSY;
       
  4180 	}
       
  4181 
  4178 	netif_stop_queue(netdev);
  4182 	netif_stop_queue(netdev);
  4179 	/*
  4183 	/*
  4180 	 * Herbert's original patch had:
  4184 	 * Herbert's original patch had:
  4181 	 *  smp_mb__after_netif_stop_queue();
  4185 	 *  smp_mb__after_netif_stop_queue();
  4182 	 * but since that doesn't exist yet, just open code it.
  4186 	 * but since that doesn't exist yet, just open code it.