diff options
Diffstat (limited to 'include/net/inet_sock.h')
| -rw-r--r-- | include/net/inet_sock.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/include/net/inet_sock.h b/include/net/inet_sock.h index 643e26be058e..de0ecc71cf03 100644 --- a/include/net/inet_sock.h +++ b/include/net/inet_sock.h | |||
| @@ -24,7 +24,6 @@ | |||
| 24 | #include <net/flow.h> | 24 | #include <net/flow.h> |
| 25 | #include <net/sock.h> | 25 | #include <net/sock.h> |
| 26 | #include <net/request_sock.h> | 26 | #include <net/request_sock.h> |
| 27 | #include <net/route.h> | ||
| 28 | #include <net/netns/hash.h> | 27 | #include <net/netns/hash.h> |
| 29 | 28 | ||
| 30 | /** struct ip_options - IP Options | 29 | /** struct ip_options - IP Options |
| @@ -62,8 +61,8 @@ struct inet_request_sock { | |||
| 62 | struct request_sock req; | 61 | struct request_sock req; |
| 63 | #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) | 62 | #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) |
| 64 | u16 inet6_rsk_offset; | 63 | u16 inet6_rsk_offset; |
| 65 | /* 2 bytes hole, try to pack */ | ||
| 66 | #endif | 64 | #endif |
| 65 | __be16 loc_port; | ||
| 67 | __be32 loc_addr; | 66 | __be32 loc_addr; |
| 68 | __be32 rmt_addr; | 67 | __be32 rmt_addr; |
| 69 | __be16 rmt_port; | 68 | __be16 rmt_port; |
| @@ -73,7 +72,8 @@ struct inet_request_sock { | |||
| 73 | sack_ok : 1, | 72 | sack_ok : 1, |
| 74 | wscale_ok : 1, | 73 | wscale_ok : 1, |
| 75 | ecn_ok : 1, | 74 | ecn_ok : 1, |
| 76 | acked : 1; | 75 | acked : 1, |
| 76 | no_srccheck: 1; | ||
| 77 | struct ip_options *opt; | 77 | struct ip_options *opt; |
| 78 | }; | 78 | }; |
| 79 | 79 | ||
| @@ -129,7 +129,8 @@ struct inet_sock { | |||
| 129 | is_icsk:1, | 129 | is_icsk:1, |
| 130 | freebind:1, | 130 | freebind:1, |
| 131 | hdrincl:1, | 131 | hdrincl:1, |
| 132 | mc_loop:1; | 132 | mc_loop:1, |
| 133 | transparent:1; | ||
| 133 | int mc_index; | 134 | int mc_index; |
| 134 | __be32 mc_addr; | 135 | __be32 mc_addr; |
| 135 | struct ip_mc_socklist *mc_list; | 136 | struct ip_mc_socklist *mc_list; |
| @@ -194,12 +195,6 @@ static inline int inet_sk_ehashfn(const struct sock *sk) | |||
| 194 | return inet_ehashfn(net, laddr, lport, faddr, fport); | 195 | return inet_ehashfn(net, laddr, lport, faddr, fport); |
| 195 | } | 196 | } |
| 196 | 197 | ||
| 197 | |||
| 198 | static inline int inet_iif(const struct sk_buff *skb) | ||
| 199 | { | ||
| 200 | return skb->rtable->rt_iif; | ||
| 201 | } | ||
| 202 | |||
| 203 | static inline struct request_sock *inet_reqsk_alloc(struct request_sock_ops *ops) | 198 | static inline struct request_sock *inet_reqsk_alloc(struct request_sock_ops *ops) |
| 204 | { | 199 | { |
| 205 | struct request_sock *req = reqsk_alloc(ops); | 200 | struct request_sock *req = reqsk_alloc(ops); |
| @@ -210,4 +205,9 @@ static inline struct request_sock *inet_reqsk_alloc(struct request_sock_ops *ops | |||
| 210 | return req; | 205 | return req; |
| 211 | } | 206 | } |
| 212 | 207 | ||
| 208 | static inline __u8 inet_sk_flowi_flags(const struct sock *sk) | ||
| 209 | { | ||
| 210 | return inet_sk(sk)->transparent ? FLOWI_FLAG_ANYSRC : 0; | ||
| 211 | } | ||
| 212 | |||
| 213 | #endif /* _INET_SOCK_H */ | 213 | #endif /* _INET_SOCK_H */ |
