• Jesse Jones's avatar
    mac80211: mesh: don't invalidate SN on discovery failure · d8254710
    Jesse Jones authored
    The 2012 spec mentions that path SNs can be invalid when created (see
    section 13.10.8.4 table 13-9) but AFAICT never talks about invalidating
    SNs. Which makes sense: if we have figured out the path to a target at a
    certain SN then we want to remember that fact. Failing to do so can lead
    to routing loops because if we don't have a valid SN then we have no way
    of knowing whether an incoming path message leads to or away from the
    target.
    
    However currently when discovery fails we zero out mpath->flags which
    clears MESH_PATH_SN_VALID. This patch fixes that so that only the
    discovery relevant flags are cleared.
    Signed-off-by: default avatarAlexis Green <agreen@cococorp.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    d8254710
mesh_hwmp.c 34.4 KB