On Fri, 2023-03-17 at 20:14 +0530, Karthik M wrote: > If the average value has been rounded to 0 (success), > reset it to the smallest nonzero value (similarly to the initialization) to > avoid a case where a single failure would result in an average value > that goes beyond the threshold value of 95. What does 95 have to do with it? Also the whole commit message doesn't even mention mesh a single time. > Signed-off-by: Tamizh Chelvam Raja <quic_tamizhr@xxxxxxxxxxx> > Signed-off-by: Karthik M <quic_karm@xxxxxxxxxxx> > --- > net/mac80211/mesh_hwmp.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c > index 9b1ce7c3925a..e9fcaff9cc7e 100644 > --- a/net/mac80211/mesh_hwmp.c > +++ b/net/mac80211/mesh_hwmp.c > @@ -298,10 +298,21 @@ void ieee80211s_update_metric(struct ieee80211_local *local, > { > struct ieee80211_tx_info *txinfo = st->info; > int failed; > + u32 fail_avg; > struct rate_info rinfo; > > failed = !(txinfo->flags & IEEE80211_TX_STAT_ACK); > > + fail_avg = ewma_mesh_fail_avg_read(&sta->mesh->fail_avg); > + if (!fail_avg) { > + /* If the average value has been rounded to 0 (success), > + * reset it to the smallest nonzero value (similarly to > + * the initialization) to avoid a case where a single > + * failure would result in an average value that goes > + * beyond the threshold value of 95 */ Comment style, trailing whitespace ... please run at least some kind of checkpatch yourself. johannes