• David S. Miller's avatar
    net: Abstract default ADVMSS behind an accessor. · 0dbaee3b
    David S. Miller authored
    Make all RTAX_ADVMSS metric accesses go through a new helper function,
    dst_metric_advmss().
    
    Leave the actual default metric as "zero" in the real metric slot,
    and compute the actual default value dynamically via a new dst_ops
    AF specific callback.
    
    For stacked IPSEC routes, we use the advmss of the path which
    preserves existing behavior.
    
    Unlike ipv4/ipv6, DecNET ties the advmss to the mtu and thus updates
    advmss on pmtu updates.  This inconsistency in advmss handling
    results in more raw metric accesses than I wish we ended up with.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    0dbaee3b
route.c 82.2 KB