- patches.fixes/ipv6-don-t-call-fib6_run_gc-until-routing-is-ready.patch:
[opensuse:kernel-source.git] / patches.kabi / 0002-Revert-tcp-tcp_replace_ts_recent-should-not-be-calle.patch
1 From: Jiri Slaby <jslaby@suse.cz>
2 Subject: Revert "tcp: tcp_replace_ts_recent() should not be called from
3  tcp_validate_incoming()"
4 Patch-mainline: never, kABI
5
6 This reverts commit ffd34fcbce326a88668075b9e5480cb301ac6a78, upstream
7 commit bd090dfc634ddd711a5fbd0cadc6e0ab4977bcaf. We cannot take these
8 patches as they change public SNMP interface indices.
9
10 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
11 ---
12  net/ipv4/tcp_input.c | 15 +++++----------
13  1 file changed, 5 insertions(+), 10 deletions(-)
14
15 diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
16 index ab564f6..2598822 100644
17 --- a/net/ipv4/tcp_input.c
18 +++ b/net/ipv4/tcp_input.c
19 @@ -5237,6 +5237,11 @@ static bool tcp_validate_incoming(struct sock *sk, struct sk_buff *skb,
20                 goto discard;
21         }
22  
23 +       /* ts_recent update must be made after we are sure that the packet
24 +        * is in window.
25 +        */
26 +       tcp_replace_ts_recent(tp, TCP_SKB_CB(skb)->seq);
27 +
28         /* step 3: check security and precedence [ignored] */
29  
30         /* step 4: Check for a SYN
31 @@ -5471,11 +5476,6 @@ step5:
32         if (th->ack && tcp_ack(sk, skb, FLAG_SLOWPATH) < 0)
33                 goto discard;
34  
35 -       /* ts_recent update must be made after we are sure that the packet
36 -        * is in window.
37 -        */
38 -       tcp_replace_ts_recent(tp, TCP_SKB_CB(skb)->seq);
39 -
40         tcp_rcv_rtt_measure_ts(sk, skb);
41  
42         /* Process urgent data. */
43 @@ -5952,11 +5952,6 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
44         } else
45                 goto discard;
46  
47 -       /* ts_recent update must be made after we are sure that the packet
48 -        * is in window.
49 -        */
50 -       tcp_replace_ts_recent(tp, TCP_SKB_CB(skb)->seq);
51 -
52         /* step 6: check the URG bit */
53         tcp_urg(sk, skb, th);
54  
55 -- 
56 1.8.1
57