diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
commit | c71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch) | |
tree | ecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /include/net/udp.h | |
parent | ea53c912f8a86a8567697115b6a0d8152beee5c8 (diff) | |
parent | 6a00f206debf8a5c8899055726ad127dbeeed098 (diff) |
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts:
litmus/sched_cedf.c
Diffstat (limited to 'include/net/udp.h')
-rw-r--r-- | include/net/udp.h | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/include/net/udp.h b/include/net/udp.h index a184d3496b13..67ea6fcb3ec0 100644 --- a/include/net/udp.h +++ b/include/net/udp.h | |||
@@ -105,10 +105,10 @@ static inline struct udp_hslot *udp_hashslot2(struct udp_table *table, | |||
105 | 105 | ||
106 | extern struct proto udp_prot; | 106 | extern struct proto udp_prot; |
107 | 107 | ||
108 | extern atomic_t udp_memory_allocated; | 108 | extern atomic_long_t udp_memory_allocated; |
109 | 109 | ||
110 | /* sysctl variables for udp */ | 110 | /* sysctl variables for udp */ |
111 | extern int sysctl_udp_mem[3]; | 111 | extern long sysctl_udp_mem[3]; |
112 | extern int sysctl_udp_rmem_min; | 112 | extern int sysctl_udp_rmem_min; |
113 | extern int sysctl_udp_wmem_min; | 113 | extern int sysctl_udp_wmem_min; |
114 | 114 | ||
@@ -144,6 +144,17 @@ static inline __wsum udp_csum_outgoing(struct sock *sk, struct sk_buff *skb) | |||
144 | return csum; | 144 | return csum; |
145 | } | 145 | } |
146 | 146 | ||
147 | static inline __wsum udp_csum(struct sk_buff *skb) | ||
148 | { | ||
149 | __wsum csum = csum_partial(skb_transport_header(skb), | ||
150 | sizeof(struct udphdr), skb->csum); | ||
151 | |||
152 | for (skb = skb_shinfo(skb)->frag_list; skb; skb = skb->next) { | ||
153 | csum = csum_add(csum, skb->csum); | ||
154 | } | ||
155 | return csum; | ||
156 | } | ||
157 | |||
147 | /* hash routines shared between UDPv4/6 and UDP-Litev4/6 */ | 158 | /* hash routines shared between UDPv4/6 and UDP-Litev4/6 */ |
148 | static inline void udp_lib_hash(struct sock *sk) | 159 | static inline void udp_lib_hash(struct sock *sk) |
149 | { | 160 | { |
@@ -183,6 +194,9 @@ extern int udp_lib_setsockopt(struct sock *sk, int level, int optname, | |||
183 | extern struct sock *udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport, | 194 | extern struct sock *udp4_lib_lookup(struct net *net, __be32 saddr, __be16 sport, |
184 | __be32 daddr, __be16 dport, | 195 | __be32 daddr, __be16 dport, |
185 | int dif); | 196 | int dif); |
197 | extern struct sock *udp6_lib_lookup(struct net *net, const struct in6_addr *saddr, __be16 sport, | ||
198 | const struct in6_addr *daddr, __be16 dport, | ||
199 | int dif); | ||
186 | 200 | ||
187 | /* | 201 | /* |
188 | * SNMP statistics for UDP and UDP-Lite | 202 | * SNMP statistics for UDP and UDP-Lite |
@@ -242,5 +256,5 @@ extern void udp4_proc_exit(void); | |||
242 | extern void udp_init(void); | 256 | extern void udp_init(void); |
243 | 257 | ||
244 | extern int udp4_ufo_send_check(struct sk_buff *skb); | 258 | extern int udp4_ufo_send_check(struct sk_buff *skb); |
245 | extern struct sk_buff *udp4_ufo_fragment(struct sk_buff *skb, int features); | 259 | extern struct sk_buff *udp4_ufo_fragment(struct sk_buff *skb, u32 features); |
246 | #endif /* _UDP_H */ | 260 | #endif /* _UDP_H */ |