• Manoharan, Rajkumar's avatar
    mac80211: use DECLARE_EWMA for mesh_fail_avg · 3eb0928f
    Manoharan, Rajkumar authored
    As moving average is not considering fractional part, it will
    get stuck at the same level after certain state. For example,
    with current values, it can get stuck at 96. Fortunately the
    current threshold 95%, but if it were increased to 96 or more
    mesh paths would never be deactivated. Fix failure average
    movement by using EWMA helpers, which does take into account
    fractional parts.
    Signed-off-by: default avatarRajkumar Manoharan <rmanohar@qca.qualcomm.com>
    [johannes: pick a larger EWMA factor for more precision with
     the limited range that we will feed into it, adjust to new API]
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    3eb0928f
mesh_hwmp.c 35.8 KB