]> git.karo-electronics.de Git - linux-beck.git/commit
net: Abstract default ADVMSS behind an accessor.
authorDavid S. Miller <davem@davemloft.net>
Mon, 13 Dec 2010 20:52:14 +0000 (12:52 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Dec 2010 20:52:14 +0000 (12:52 -0800)
commit0dbaee3b37e118a96bb7b8eb0d9bbaeeb46264be
tree37000c5d7e663e4ae9800a7bcde9934984b8bae9
parentcc6f02dd490dac4ad821d5077b934c9b37037cd0
net: Abstract default ADVMSS behind an accessor.

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: David S. Miller <davem@davemloft.net>
drivers/scsi/cxgbi/libcxgbi.c
include/net/dst.h
include/net/dst_ops.h
net/decnet/af_decnet.c
net/decnet/dn_route.c
net/ipv4/route.c
net/ipv4/tcp_ipv4.c
net/ipv4/tcp_output.c
net/ipv6/route.c
net/ipv6/tcp_ipv6.c
net/xfrm/xfrm_policy.c