equal
deleted
inserted
replaced
3290 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size) |
3290 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size) |
3291 { |
3291 { |
3292 struct e1000_adapter *adapter = netdev_priv(netdev); |
3292 struct e1000_adapter *adapter = netdev_priv(netdev); |
3293 struct e1000_tx_ring *tx_ring = adapter->tx_ring; |
3293 struct e1000_tx_ring *tx_ring = adapter->tx_ring; |
3294 |
3294 |
|
3295 if (adapter->ecdev) { |
|
3296 return -EBUSY; |
|
3297 } |
|
3298 |
3295 netif_stop_queue(netdev); |
3299 netif_stop_queue(netdev); |
3296 /* Herbert's original patch had: |
3300 /* Herbert's original patch had: |
3297 * smp_mb__after_netif_stop_queue(); |
3301 * smp_mb__after_netif_stop_queue(); |
3298 * but since that doesn't exist yet, just open code it. */ |
3302 * but since that doesn't exist yet, just open code it. */ |
3299 smp_mb(); |
3303 smp_mb(); |