diff options
Diffstat (limited to 'net/ipv6/tcp_ipv6.c')
-rw-r--r-- | net/ipv6/tcp_ipv6.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c index d1fb63f4aeb7..44a5859535b5 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c | |||
@@ -1628,7 +1628,7 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) | |||
1628 | opt_skb = skb_clone(skb, GFP_ATOMIC); | 1628 | opt_skb = skb_clone(skb, GFP_ATOMIC); |
1629 | 1629 | ||
1630 | if (sk->sk_state == TCP_ESTABLISHED) { /* Fast path */ | 1630 | if (sk->sk_state == TCP_ESTABLISHED) { /* Fast path */ |
1631 | sock_rps_save_rxhash(sk, skb->rxhash); | 1631 | sock_rps_save_rxhash(sk, skb); |
1632 | if (tcp_rcv_established(sk, skb, tcp_hdr(skb), skb->len)) | 1632 | if (tcp_rcv_established(sk, skb, tcp_hdr(skb), skb->len)) |
1633 | goto reset; | 1633 | goto reset; |
1634 | if (opt_skb) | 1634 | if (opt_skb) |
@@ -1650,7 +1650,7 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) | |||
1650 | * the new socket.. | 1650 | * the new socket.. |
1651 | */ | 1651 | */ |
1652 | if(nsk != sk) { | 1652 | if(nsk != sk) { |
1653 | sock_rps_save_rxhash(nsk, skb->rxhash); | 1653 | sock_rps_save_rxhash(nsk, skb); |
1654 | if (tcp_child_process(sk, nsk, skb)) | 1654 | if (tcp_child_process(sk, nsk, skb)) |
1655 | goto reset; | 1655 | goto reset; |
1656 | if (opt_skb) | 1656 | if (opt_skb) |
@@ -1658,7 +1658,7 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) | |||
1658 | return 0; | 1658 | return 0; |
1659 | } | 1659 | } |
1660 | } else | 1660 | } else |
1661 | sock_rps_save_rxhash(sk, skb->rxhash); | 1661 | sock_rps_save_rxhash(sk, skb); |
1662 | 1662 | ||
1663 | if (tcp_rcv_state_process(sk, skb, tcp_hdr(skb), skb->len)) | 1663 | if (tcp_rcv_state_process(sk, skb, tcp_hdr(skb), skb->len)) |
1664 | goto reset; | 1664 | goto reset; |