]> git.baikalelectronics.ru Git - kernel.git/commit
net: ipv4: Refine the ipv4_default_advmss
authorGao Feng <fgao@ikuai8.com>
Wed, 12 Apr 2017 04:34:03 +0000 (12:34 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 13 Apr 2017 17:19:48 +0000 (13:19 -0400)
commit7c9869fde1987d86304c4151f4a3630c5f471344
tree64d4241faceea5a52dc9d571753373908130e2cc
parentef6d4bfac06c8d399d9912dc4a09e904e023b93b
net: ipv4: Refine the ipv4_default_advmss

1. Don't get the metric RTAX_ADVMSS of dst.
There are two reasons.
1) Its caller dst_metric_advmss has already invoke dst_metric_advmss
before invoke default_advmss.
2) The ipv4_default_advmss is used to get the default mss, it should
not try to get the metric like ip6_default_advmss.

2. Use sizeof(tcphdr)+sizeof(iphdr) instead of literal 40.

3. Define one new macro IPV4_MAX_PMTU instead of 65535 according to
RFC 2675, section 5.1.

Signed-off-by: Gao Feng <fgao@ikuai8.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ip.h
net/ipv4/route.c