# HG changeset patch
# User Florian Pose <fp@igh-essen.com>
# Date 1354705364 -3600
# Node ID 50b861e981f789d223482d3f4c34559295037947
# Parent  fc64a4b1ec1a434d9f5b4b7db575af789feb80ed
Fixed __e1000_maybe_stop_tx() for e1000e.

diff -r fc64a4b1ec1a -r 50b861e981f7 devices/e1000e/netdev-2.6.32-ethercat.c
--- a/devices/e1000e/netdev-2.6.32-ethercat.c	Wed Dec 05 11:47:07 2012 +0100
+++ b/devices/e1000e/netdev-2.6.32-ethercat.c	Wed Dec 05 12:02:44 2012 +0100
@@ -4174,6 +4174,10 @@
 {
 	struct e1000_adapter *adapter = netdev_priv(netdev);
 
+	if (adapter->ecdev) {
+		return -EBUSY;
+	}
+
 	netif_stop_queue(netdev);
 	/*
 	 * Herbert's original patch had:
diff -r fc64a4b1ec1a -r 50b861e981f7 devices/e1000e/netdev-2.6.33-ethercat.c
--- a/devices/e1000e/netdev-2.6.33-ethercat.c	Wed Dec 05 11:47:07 2012 +0100
+++ b/devices/e1000e/netdev-2.6.33-ethercat.c	Wed Dec 05 12:02:44 2012 +0100
@@ -4175,6 +4175,10 @@
 {
 	struct e1000_adapter *adapter = netdev_priv(netdev);
 
+	if (adapter->ecdev) {
+		return -EBUSY;
+	}
+
 	netif_stop_queue(netdev);
 	/*
 	 * Herbert's original patch had:
diff -r fc64a4b1ec1a -r 50b861e981f7 devices/e1000e/netdev-2.6.34-ethercat.c
--- a/devices/e1000e/netdev-2.6.34-ethercat.c	Wed Dec 05 11:47:07 2012 +0100
+++ b/devices/e1000e/netdev-2.6.34-ethercat.c	Wed Dec 05 12:02:44 2012 +0100
@@ -4149,6 +4149,10 @@
 {
 	struct e1000_adapter *adapter = netdev_priv(netdev);
 
+	if (adapter->ecdev) {
+		return -EBUSY;
+	}
+
 	netif_stop_queue(netdev);
 	/*
 	 * Herbert's original patch had:
diff -r fc64a4b1ec1a -r 50b861e981f7 devices/e1000e/netdev-2.6.35-ethercat.c
--- a/devices/e1000e/netdev-2.6.35-ethercat.c	Wed Dec 05 11:47:07 2012 +0100
+++ b/devices/e1000e/netdev-2.6.35-ethercat.c	Wed Dec 05 12:02:44 2012 +0100
@@ -4589,6 +4589,10 @@
 {
 	struct e1000_adapter *adapter = netdev_priv(netdev);
 
+	if (adapter->ecdev) {
+		return -EBUSY;
+	}
+
 	netif_stop_queue(netdev);
 	/*
 	 * Herbert's original patch had:
diff -r fc64a4b1ec1a -r 50b861e981f7 devices/e1000e/netdev-2.6.37-ethercat.c
--- a/devices/e1000e/netdev-2.6.37-ethercat.c	Wed Dec 05 11:47:07 2012 +0100
+++ b/devices/e1000e/netdev-2.6.37-ethercat.c	Wed Dec 05 12:02:44 2012 +0100
@@ -4794,6 +4794,10 @@
 {
 	struct e1000_adapter *adapter = netdev_priv(netdev);
 
+	if (adapter->ecdev) {
+		return -EBUSY;
+	}
+
 	netif_stop_queue(netdev);
 	/*
 	 * Herbert's original patch had:
diff -r fc64a4b1ec1a -r 50b861e981f7 devices/e1000e/netdev-3.2-ethercat.c
--- a/devices/e1000e/netdev-3.2-ethercat.c	Wed Dec 05 11:47:07 2012 +0100
+++ b/devices/e1000e/netdev-3.2-ethercat.c	Wed Dec 05 12:02:44 2012 +0100
@@ -4944,6 +4944,10 @@
 {
 	struct e1000_adapter *adapter = netdev_priv(netdev);
 
+	if (adapter->ecdev) {
+		return -EBUSY;
+	}
+
 	netif_stop_queue(netdev);
 	/*
 	 * Herbert's original patch had: