mirror of
https://github.com/opnsense/src.git
synced 2026-06-15 03:31:11 -04:00
Unloading the e6000sw driver with a "fixed" ixgbe (which is doing MDIO transfers faster than 8ms per) has exposed another fun race condition - the MII busses were being torn down before the etherswitch device. * Modify e6000sw_miiforphy() to return NULL if the mii bus device isn't setup, which stops the panic * Change the module order so the e6000sw module is detached first, before the miibus entries and attached PHYs are destroyed. This ensures that the miibus entries aren't destroyed outside of the driver lock, and e6000sw_tick() doesn't try dereferencing dead miibus device_t's. Differential Revision: https://reviews.freebsd.org/D50294 Reviewed by: jhb |
||
|---|---|---|
| .. | ||
| ar40xx | ||
| arswitch | ||
| e6000sw | ||
| felix | ||
| infineon | ||
| ip17x | ||
| micrel | ||
| mtkswitch | ||
| rtl8366 | ||
| ukswitch | ||
| etherswitch.c | ||
| etherswitch.h | ||
| etherswitch_if.m | ||
| miiproxy.c | ||
| miiproxy.h | ||