Hi, Qasim Javed I think that you are referring to the target HWMP sequence number in PREP element. Based on the 802.11s standard, it has specified that dot11MeshHWMPnetDiameterTraversalTime is only applied to original HWMP sequence number for PREQ as mentioned in the "Contents of a PREQ element" in section 11C. For PREP element, it should be based on the description in section 11C.9.8.3: "If it is a target mesh STA, it shall update its own HWMP sequence number to maximum (current HWMP sequence number, target HWMP sequence number in the PREQ) + 1 immediately before it generates a PREP in response to a PREQ. The target HWMP sequence number of the PREQ is relevant when a link was broken along the path and the stored sequence number was increased at an intermediate mesh STA." So the target HWMP sequence number should be modified as follow: diff --git a/net/mac80211/mesh_hwmp.c b/net/mac80211/mesh_hwmp.c index 70ac7d1..5988e82 100644 --- a/net/mac80211/mesh_hwmp.c +++ b/net/mac80211/mesh_hwmp.c @@ -538,12 +538,10 @@ static void hwmp_preq_frame_process(struct ieee80211_sub_if_data *sdata, forward = false; reply = true; metric = 0; - if (time_after(jiffies, ifmsh->last_sn_update + - net_traversal_jiffies(sdata)) || - time_before(jiffies, ifmsh->last_sn_update)) { - target_sn = ++ifmsh->sn; - ifmsh->last_sn_update = jiffies; - } + if (SN_LT(ifmsh->sn, target_sn)) + ifmsh->sn = target_sn; + target_sn = ++ifmsh->sn; + ifmsh->last_sn_update = jiffies; Comments. Regards, Chun-Yeow -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html