Call tulip_start() rather than tulip_ifstart() from the interrupt handler
to avoid recursing on the driver lock. Not sure why my test box didn't catch this earlier. MFC after: 3 days
This commit is contained in:
parent
66d9331654
commit
1fa7c54965
@ -3908,7 +3908,7 @@ tulip_intr_handler(
|
||||
if (sc->tulip_flags & (TULIP_WANTTXSTART|TULIP_TXPROBE_ACTIVE|TULIP_DOINGSETUP|TULIP_PROMISC)) {
|
||||
tulip_tx_intr(sc);
|
||||
if ((sc->tulip_flags & TULIP_TXPROBE_ACTIVE) == 0)
|
||||
tulip_ifstart(sc->tulip_ifp);
|
||||
tulip_start(sc);
|
||||
}
|
||||
}
|
||||
if (sc->tulip_flags & TULIP_NEEDRESET) {
|
||||
|
@ -3908,7 +3908,7 @@ tulip_intr_handler(
|
||||
if (sc->tulip_flags & (TULIP_WANTTXSTART|TULIP_TXPROBE_ACTIVE|TULIP_DOINGSETUP|TULIP_PROMISC)) {
|
||||
tulip_tx_intr(sc);
|
||||
if ((sc->tulip_flags & TULIP_TXPROBE_ACTIVE) == 0)
|
||||
tulip_ifstart(sc->tulip_ifp);
|
||||
tulip_start(sc);
|
||||
}
|
||||
}
|
||||
if (sc->tulip_flags & TULIP_NEEDRESET) {
|
||||
|
Loading…
Reference in New Issue
Block a user