diff options
Diffstat (limited to 'include/net/udp.h')
-rw-r--r-- | include/net/udp.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/net/udp.h b/include/net/udp.h index a0b0da97164c..3c5a65e0946d 100644 --- a/include/net/udp.h +++ b/include/net/udp.h | |||
@@ -167,9 +167,12 @@ static inline void udp_csum_pull_header(struct sk_buff *skb) | |||
167 | UDP_SKB_CB(skb)->cscov -= sizeof(struct udphdr); | 167 | UDP_SKB_CB(skb)->cscov -= sizeof(struct udphdr); |
168 | } | 168 | } |
169 | 169 | ||
170 | typedef struct sock *(*udp_lookup_t)(struct sk_buff *skb, __be16 sport, | ||
171 | __be16 dport); | ||
172 | |||
170 | struct sk_buff **udp_gro_receive(struct sk_buff **head, struct sk_buff *skb, | 173 | struct sk_buff **udp_gro_receive(struct sk_buff **head, struct sk_buff *skb, |
171 | struct udphdr *uh); | 174 | struct udphdr *uh, udp_lookup_t lookup); |
172 | int udp_gro_complete(struct sk_buff *skb, int nhoff); | 175 | int udp_gro_complete(struct sk_buff *skb, int nhoff, udp_lookup_t lookup); |
173 | 176 | ||
174 | static inline struct udphdr *udp_gro_udphdr(struct sk_buff *skb) | 177 | static inline struct udphdr *udp_gro_udphdr(struct sk_buff *skb) |
175 | { | 178 | { |
@@ -269,6 +272,8 @@ struct sock *udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport, | |||
269 | struct sock *__udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport, | 272 | struct sock *__udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport, |
270 | __be32 daddr, __be16 dport, int dif, | 273 | __be32 daddr, __be16 dport, int dif, |
271 | struct udp_table *tbl, struct sk_buff *skb); | 274 | struct udp_table *tbl, struct sk_buff *skb); |
275 | struct sock *udp4_lib_lookup_skb(struct sk_buff *skb, | ||
276 | __be16 sport, __be16 dport); | ||
272 | struct sock *udp6_lib_lookup(struct net *net, | 277 | struct sock *udp6_lib_lookup(struct net *net, |
273 | const struct in6_addr *saddr, __be16 sport, | 278 | const struct in6_addr *saddr, __be16 sport, |
274 | const struct in6_addr *daddr, __be16 dport, | 279 | const struct in6_addr *daddr, __be16 dport, |
@@ -278,6 +283,8 @@ struct sock *__udp6_lib_lookup(struct net *net, | |||
278 | const struct in6_addr *daddr, __be16 dport, | 283 | const struct in6_addr *daddr, __be16 dport, |
279 | int dif, struct udp_table *tbl, | 284 | int dif, struct udp_table *tbl, |
280 | struct sk_buff *skb); | 285 | struct sk_buff *skb); |
286 | struct sock *udp6_lib_lookup_skb(struct sk_buff *skb, | ||
287 | __be16 sport, __be16 dport); | ||
281 | 288 | ||
282 | /* | 289 | /* |
283 | * SNMP statistics for UDP and UDP-Lite | 290 | * SNMP statistics for UDP and UDP-Lite |