# HG changeset patch # User Florian Pose # 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: