mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 00:32:25 -04:00
Initializes the ratectl for a node when the state is changed to RUN.
This prevents a kernel fault by dividing with zero because the initial rate was 0 and didn't be initialized. Tested by: Warren Block <wblock at wonkity.com> MFC after: 3 days
This commit is contained in:
parent
68cd814a8a
commit
03286b3576
1 changed files with 6 additions and 0 deletions
|
|
@ -1769,6 +1769,7 @@ static int
|
|||
bwi_newstate(struct ieee80211vap *vap, enum ieee80211_state nstate, int arg)
|
||||
{
|
||||
struct bwi_vap *bvp = BWI_VAP(vap);
|
||||
const struct ieee80211_txparam *tp;
|
||||
struct ieee80211com *ic= vap->iv_ic;
|
||||
struct ifnet *ifp = ic->ic_ifp;
|
||||
enum ieee80211_state ostate = vap->iv_state;
|
||||
|
|
@ -1822,6 +1823,11 @@ bwi_newstate(struct ieee80211vap *vap, enum ieee80211_state nstate, int arg)
|
|||
sc->sc_txpwrcb_type = BWI_TXPWR_CALIB;
|
||||
#endif
|
||||
|
||||
/* Initializes ratectl for a node. */
|
||||
tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
|
||||
if (tp->ucastrate == IEEE80211_FIXED_RATE_NONE)
|
||||
ieee80211_ratectl_node_init(vap->iv_bss);
|
||||
|
||||
callout_reset(&sc->sc_calib_ch, hz, bwi_calibrate, sc);
|
||||
}
|
||||
back:
|
||||
|
|
|
|||
Loading…
Reference in a new issue