From c26aab3feb0ea7c0b8022d85a761e79444ff9ad0 Mon Sep 17 00:00:00 2001 From: rwatson Date: Sun, 28 Nov 2004 11:06:22 +0000 Subject: Assert the inpcb lock in tcp_xmit_timer() as it performs read-modify- write of various time/rtt-related fields in the tcpcb. --- sys/netinet/tcp_input.c | 2 ++ sys/netinet/tcp_reass.c | 2 ++ 2 files changed, 4 insertions(+) (limited to 'sys/netinet') diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c index 9295666..3eb7fc8 100644 --- a/sys/netinet/tcp_input.c +++ b/sys/netinet/tcp_input.c @@ -2640,6 +2640,8 @@ tcp_xmit_timer(tp, rtt) { register int delta; + INP_LOCK_ASSERT(tp->t_inpcb); + tcpstat.tcps_rttupdated++; tp->t_rttupdated++; if (tp->t_srtt != 0) { diff --git a/sys/netinet/tcp_reass.c b/sys/netinet/tcp_reass.c index 9295666..3eb7fc8 100644 --- a/sys/netinet/tcp_reass.c +++ b/sys/netinet/tcp_reass.c @@ -2640,6 +2640,8 @@ tcp_xmit_timer(tp, rtt) { register int delta; + INP_LOCK_ASSERT(tp->t_inpcb); + tcpstat.tcps_rttupdated++; tp->t_rttupdated++; if (tp->t_srtt != 0) { -- cgit v1.1