]> git.baikalelectronics.ru Git - kernel.git/commit
netxen: remove low level tx lock
authorDhananjay Phadke <dhananjay@netxen.com>
Tue, 18 Mar 2008 02:59:50 +0000 (19:59 -0700)
committerJeff Garzik <jeff@garzik.org>
Wed, 26 Mar 2008 03:16:18 +0000 (23:16 -0400)
commit5baa38969cd2fc892b5dc03fb1d389c410aa5eb0
treef9275465c58ebdea37a81ef4796ed29e792bea81
parent382bf415c842fbc804dc7faf391ec781ee467cfd
netxen: remove low level tx lock

o eliminate tx lock in netxen adapter struct, instead pound on netdev
  tx lock appropriately.
o remove old "concurrent transmit" code that unnecessarily drops and
  reacquires tx lock in hard_xmit_frame(), this is already serialized
  the netdev xmit lock.
o reduce scope of tx lock in tx cleanup. tx cleanup operates on
  different section of the ring than transmitting cpus and is
  guarded by producer and consumer indices. This fixes a race
  caused by rx softirq preemption on realtime kernels.

Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
Tested-by: Vernon Mauery <mauery@us.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/netxen/netxen_nic.h
drivers/net/netxen/netxen_nic_ethtool.c
drivers/net/netxen/netxen_nic_init.c
drivers/net/netxen/netxen_nic_main.c