]> git.karo-electronics.de Git - karo-tx-linux.git/commit
net: ethernet: altera: TSE: do not use tx queue lock in tx completion handler
authorLino Sanfilippo <LinoSanfilippo@gmx.de>
Wed, 30 Nov 2016 22:48:32 +0000 (23:48 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 2 Dec 2016 17:10:25 +0000 (12:10 -0500)
commit2219d5ed77e8bdc2ef1f0b79f34d2cc0be802b25
treed61537ba3843dd29b6ee988f76ace4368adf8ee6
parent151a14db228181fb49abaf83e13f3be58ec102c4
net: ethernet: altera: TSE: do not use tx queue lock in tx completion handler

The driver already uses its private lock for synchronization between xmit
and xmit completion handler making the additional use of the xmit_lock
unnecessary.
Furthermore the driver does not set NETIF_F_LLTX resulting in xmit to be
called with the xmit_lock held and then taking the private lock while xmit
completion handler does the reverse, first take the private lock, then the
xmit_lock.
Fix these issues by not taking the xmit_lock in the tx completion handler.

Signed-off-by: Lino Sanfilippo <LinoSanfilippo@gmx.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/altera/altera_tse_main.c