diff options
Diffstat (limited to 'drivers/net/rionet.c')
| -rw-r--r-- | drivers/net/rionet.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/net/rionet.c b/drivers/net/rionet.c index ede937ee50c7..53345daed909 100644 --- a/drivers/net/rionet.c +++ b/drivers/net/rionet.c | |||
| @@ -175,11 +175,7 @@ static int rionet_start_xmit(struct sk_buff *skb, struct net_device *ndev) | |||
| 175 | u16 destid; | 175 | u16 destid; |
| 176 | unsigned long flags; | 176 | unsigned long flags; |
| 177 | 177 | ||
| 178 | local_irq_save(flags); | 178 | spin_lock_irqsave(&rnet->tx_lock, flags); |
| 179 | if (!spin_trylock(&rnet->tx_lock)) { | ||
| 180 | local_irq_restore(flags); | ||
| 181 | return NETDEV_TX_LOCKED; | ||
| 182 | } | ||
| 183 | 179 | ||
| 184 | if ((rnet->tx_cnt + 1) > RIONET_TX_RING_SIZE) { | 180 | if ((rnet->tx_cnt + 1) > RIONET_TX_RING_SIZE) { |
| 185 | netif_stop_queue(ndev); | 181 | netif_stop_queue(ndev); |
