uath(4), urtw(4): restart driver if device does not respond after Tx request
MFC after: 1 week
This commit is contained in:
parent
942f34746a
commit
e1756702c0
@ -1276,8 +1276,8 @@ uath_watchdog(void *arg)
|
||||
if (sc->sc_tx_timer > 0) {
|
||||
if (--sc->sc_tx_timer == 0) {
|
||||
device_printf(sc->sc_dev, "device timeout\n");
|
||||
/*uath_init(sc); XXX needs a process context! */
|
||||
counter_u64_add(ic->ic_oerrors, 1);
|
||||
ieee80211_restart_all(ic);
|
||||
return;
|
||||
}
|
||||
callout_reset(&sc->watchdog_ch, hz, uath_watchdog, sc);
|
||||
|
@ -1891,11 +1891,13 @@ static void
|
||||
urtw_watchdog(void *arg)
|
||||
{
|
||||
struct urtw_softc *sc = arg;
|
||||
struct ieee80211com *ic = &sc->sc_ic;
|
||||
|
||||
if (sc->sc_txtimer > 0) {
|
||||
if (--sc->sc_txtimer == 0) {
|
||||
device_printf(sc->sc_dev, "device timeout\n");
|
||||
counter_u64_add(sc->sc_ic.ic_oerrors, 1);
|
||||
counter_u64_add(ic->ic_oerrors, 1);
|
||||
ieee80211_restart_all(ic);
|
||||
return;
|
||||
}
|
||||
callout_reset(&sc->sc_watchdog_ch, hz, urtw_watchdog, sc);
|
||||
|
Loading…
x
Reference in New Issue
Block a user