diff options
Diffstat (limited to 'drivers/net/sungem.c')
| -rw-r--r-- | drivers/net/sungem.c | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/sungem.c b/drivers/net/sungem.c index 305ec3d783d..d6f4faf5bbc 100644 --- a/drivers/net/sungem.c +++ b/drivers/net/sungem.c @@ -1033,10 +1033,8 @@ static netdev_tx_t gem_start_xmit(struct sk_buff *skb,  			(csum_stuff_off << 21));  	} -	local_irq_save(flags); -	if (!spin_trylock(&gp->tx_lock)) { +	if (!spin_trylock_irqsave(&gp->tx_lock, flags)) {  		/* Tell upper layer to requeue */ -		local_irq_restore(flags);  		return NETDEV_TX_LOCKED;  	}  	/* We raced with gem_do_stop() */  |