linux/drivers/net/netxen
Amit Kumar Salecha e424fa9d6a netxen: remove netxen workqueue
o Remove private workqueue in the driver, move all
  scheduled tasks to keventd workqueues. This makes
  ports (interfaces) of same / different NIC boards
  independent, in terms of their link watchdog and
  reset tasks.

o Move quick checks for link status and temperature
  in timer callback, schedule watchdog task only if
  link status changed or temperature reached critical
  threshold.

This also fixes deadlock when thermal panic occurs,
watchdog work was flushing workqueue that it was
sitting on.

Signed-off-by: Amit Kumar Salecha <amit@qlogic.com>
Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-08-13 16:33:03 -07:00
..
Makefile netxen: update copyright 2009-02-27 01:00:44 -08:00
netxen_nic_ctx.c netxen: fix context deletion sequence 2009-07-20 08:23:28 -07:00
netxen_nic_ethtool.c netxen: fix link event handling 2009-04-28 22:44:30 -07:00
netxen_nic_hdr.h netxen: avoid frequent firmware reset 2009-07-02 13:16:51 -07:00
netxen_nic_hw.c netxen: fix deadlock on dev close 2009-07-20 08:23:31 -07:00
netxen_nic_hw.h netxen: fix bonding support 2009-05-06 15:33:36 -07:00
netxen_nic_init.c netxen: reset ring consumer during cleanup 2009-07-26 20:17:21 -07:00
netxen_nic_main.c netxen: remove netxen workqueue 2009-08-13 16:33:03 -07:00
netxen_nic_niu.c netxen: fix bonding support 2009-05-06 15:33:36 -07:00
netxen_nic_phan_reg.h netxen: fix link event handling 2009-04-28 22:44:30 -07:00
netxen_nic.h netxen: remove netxen workqueue 2009-08-13 16:33:03 -07:00