CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/01/03 14:27:41
Modified files:
sys/net : if_loop.c route.c route.h rtsock.c
sys/netinet : ip_icmp.c ip_input.c ip_output.c tcp_input.c
sys/netinet6 : icmp6.c ip6_forward.c ip6_output.c
sys/sys : atomic.h
Log message:
Use atomic operations to modify the MTU of route.
When unlocking TCP, path MTU discovery will run in parallel. To
keep route MTU consistent, make access to rt_mtu atomic. Use
compare-and-swap function to detect whether another thread is
modifying the MTU field. In this case skip updating rt_mtu.
OK mvs@