]> git.baikalelectronics.ru Git - kernel.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)
commitd82cbb414cc2bb2d9638534f44e046ad871c8cc2
tree37000c5d7e663e4ae9800a7bcde9934984b8bae9
parent48fe13dbf8d3a94f8a18869a6653a689abde7cb9
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