summaryrefslogtreecommitdiffstats
path: root/include/net/udp.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/udp.h')
-rw-r--r--include/net/udp.h11
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
170typedef struct sock *(*udp_lookup_t)(struct sk_buff *skb, __be16 sport,
171 __be16 dport);
172
170struct sk_buff **udp_gro_receive(struct sk_buff **head, struct sk_buff *skb, 173struct 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);
172int udp_gro_complete(struct sk_buff *skb, int nhoff); 175int udp_gro_complete(struct sk_buff *skb, int nhoff, udp_lookup_t lookup);
173 176
174static inline struct udphdr *udp_gro_udphdr(struct sk_buff *skb) 177static 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,
269struct sock *__udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport, 272struct 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);
275struct sock *udp4_lib_lookup_skb(struct sk_buff *skb,
276 __be16 sport, __be16 dport);
272struct sock *udp6_lib_lookup(struct net *net, 277struct 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);
286struct 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