Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/usb/wlan/if_upgt.c
Show First 20 Lines • Show All 434 Lines • ▼ Show 20 Lines | upgt_parent(struct ieee80211com *ic) | ||||
int startall = 0; | int startall = 0; | ||||
UPGT_LOCK(sc); | UPGT_LOCK(sc); | ||||
if (sc->sc_flags & UPGT_FLAG_DETACHED) { | if (sc->sc_flags & UPGT_FLAG_DETACHED) { | ||||
UPGT_UNLOCK(sc); | UPGT_UNLOCK(sc); | ||||
return; | return; | ||||
} | } | ||||
if (ic->ic_nrunning > 0) { | if (ic->ic_nrunning > 0) { | ||||
if (sc->sc_flags & UPGT_FLAG_INITDONE) { | if (!(sc->sc_flags & UPGT_FLAG_INITDONE)) { | ||||
if (ic->ic_allmulti > 0 || ic->ic_promisc > 0) | |||||
upgt_set_multi(sc); | |||||
} else { | |||||
upgt_init(sc); | upgt_init(sc); | ||||
startall = 1; | startall = 1; | ||||
} | } | ||||
} else if (sc->sc_flags & UPGT_FLAG_INITDONE) | } else if (sc->sc_flags & UPGT_FLAG_INITDONE) | ||||
upgt_stop(sc); | upgt_stop(sc); | ||||
UPGT_UNLOCK(sc); | UPGT_UNLOCK(sc); | ||||
if (startall) | if (startall) | ||||
ieee80211_start_all(ic); | ieee80211_start_all(ic); | ||||
▲ Show 20 Lines • Show All 1,897 Lines • Show Last 20 Lines |