opnsense-src/sys/dev/mxge
Andrew Gallatin 8c5d766cd7 Add a dying flag to prevent races at detach.
I tried re-ordering ether_ifdetach(), but this created a new race
where sometimes, when under heavy receive load (>1Mpps) and running
tcpdump, the machine would panic.  At panic, the ithread was still in
the original (not dead) if_input() path, and was accessing stale BPF
data structs.  By using a dying flag, I can close the interface prior
to if_detach() to be certain the interface cannot send packets up in
the middle of ether_ifdetach.
2009-06-24 21:09:56 +00:00
..
eth_z8e.h Update mxge firmware from 1.4.39 to 1.4.43. Changes include: 2009-06-23 18:00:43 +00:00
ethp_z8e.h Update mxge firmware from 1.4.39 to 1.4.43. Changes include: 2009-06-23 18:00:43 +00:00
if_mxge.c Add a dying flag to prevent races at detach. 2009-06-24 21:09:56 +00:00
if_mxge_var.h Add a dying flag to prevent races at detach. 2009-06-24 21:09:56 +00:00
mcp_gen_header.h Update the mxge(4) driver's copyright to 2007, and drop 2007-07-12 16:04:55 +00:00
mxge_eth_z8e.c - Enable static building of mxge(4) and its firmware. 2007-07-19 16:16:00 +00:00
mxge_ethp_z8e.c - Enable static building of mxge(4) and its firmware. 2007-07-19 16:16:00 +00:00
mxge_lro.c Implement minimal set of changes suggested by bz to make 2009-06-23 17:42:06 +00:00
mxge_mcp.h Better support for recent Myricom 10GbE NICs 2009-02-17 22:15:58 +00:00
mxge_rss_eth_z8e.c Add optional support to mxge for MSI-X interrupts and multiple receive 2008-01-15 20:34:49 +00:00
mxge_rss_ethp_z8e.c Add optional support to mxge for MSI-X interrupts and multiple receive 2008-01-15 20:34:49 +00:00
rss_eth_z8e.h Update mxge firmware from 1.4.39 to 1.4.43. Changes include: 2009-06-23 18:00:43 +00:00
rss_ethp_z8e.h Update mxge firmware from 1.4.39 to 1.4.43. Changes include: 2009-06-23 18:00:43 +00:00