diff options
-rw-r--r-- | include/net/tcp.h | 1 | ||||
-rw-r--r-- | net/ipv4/tcp_ipv4.c | 3 | ||||
-rw-r--r-- | net/ipv6/tcp_ipv6.c | 1 |
3 files changed, 4 insertions, 1 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h index e19124b84cd2..1f000ffe7075 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h | |||
@@ -464,6 +464,7 @@ extern int tcp_disconnect(struct sock *sk, int flags); | |||
464 | void tcp_connect_init(struct sock *sk); | 464 | void tcp_connect_init(struct sock *sk); |
465 | void tcp_finish_connect(struct sock *sk, struct sk_buff *skb); | 465 | void tcp_finish_connect(struct sock *sk, struct sk_buff *skb); |
466 | int tcp_send_rcvq(struct sock *sk, struct msghdr *msg, size_t size); | 466 | int tcp_send_rcvq(struct sock *sk, struct msghdr *msg, size_t size); |
467 | void inet_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb); | ||
467 | 468 | ||
468 | /* From syncookies.c */ | 469 | /* From syncookies.c */ |
469 | extern __u32 syncookie_secret[2][16-4+SHA_DIGEST_WORDS]; | 470 | extern __u32 syncookie_secret[2][16-4+SHA_DIGEST_WORDS]; |
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 272241f16fcb..767823764016 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c | |||
@@ -1869,7 +1869,7 @@ static struct timewait_sock_ops tcp_timewait_sock_ops = { | |||
1869 | .twsk_destructor= tcp_twsk_destructor, | 1869 | .twsk_destructor= tcp_twsk_destructor, |
1870 | }; | 1870 | }; |
1871 | 1871 | ||
1872 | static void inet_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb) | 1872 | void inet_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb) |
1873 | { | 1873 | { |
1874 | struct dst_entry *dst = skb_dst(skb); | 1874 | struct dst_entry *dst = skb_dst(skb); |
1875 | 1875 | ||
@@ -1877,6 +1877,7 @@ static void inet_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb) | |||
1877 | sk->sk_rx_dst = dst; | 1877 | sk->sk_rx_dst = dst; |
1878 | inet_sk(sk)->rx_dst_ifindex = skb->skb_iif; | 1878 | inet_sk(sk)->rx_dst_ifindex = skb->skb_iif; |
1879 | } | 1879 | } |
1880 | EXPORT_SYMBOL(inet_sk_rx_dst_set); | ||
1880 | 1881 | ||
1881 | const struct inet_connection_sock_af_ops ipv4_specific = { | 1882 | const struct inet_connection_sock_af_ops ipv4_specific = { |
1882 | .queue_xmit = ip_queue_xmit, | 1883 | .queue_xmit = ip_queue_xmit, |
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c index 5a439e9a4c01..bb9ce2b2f377 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c | |||
@@ -1777,6 +1777,7 @@ static const struct inet_connection_sock_af_ops ipv6_mapped = { | |||
1777 | .queue_xmit = ip_queue_xmit, | 1777 | .queue_xmit = ip_queue_xmit, |
1778 | .send_check = tcp_v4_send_check, | 1778 | .send_check = tcp_v4_send_check, |
1779 | .rebuild_header = inet_sk_rebuild_header, | 1779 | .rebuild_header = inet_sk_rebuild_header, |
1780 | .sk_rx_dst_set = inet_sk_rx_dst_set, | ||
1780 | .conn_request = tcp_v6_conn_request, | 1781 | .conn_request = tcp_v6_conn_request, |
1781 | .syn_recv_sock = tcp_v6_syn_recv_sock, | 1782 | .syn_recv_sock = tcp_v6_syn_recv_sock, |
1782 | .net_header_len = sizeof(struct iphdr), | 1783 | .net_header_len = sizeof(struct iphdr), |