diff options
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/inet_frag.h | 15 | ||||
-rw-r--r-- | include/net/ip.h | 4 | ||||
-rw-r--r-- | include/net/ipv6.h | 4 |
3 files changed, 19 insertions, 4 deletions
diff --git a/include/net/inet_frag.h b/include/net/inet_frag.h index 74e9cb9b6943..d51f23873da9 100644 --- a/include/net/inet_frag.h +++ b/include/net/inet_frag.h | |||
@@ -18,4 +18,19 @@ struct inet_frag_queue { | |||
18 | #define LAST_IN 1 | 18 | #define LAST_IN 1 |
19 | }; | 19 | }; |
20 | 20 | ||
21 | #define INETFRAGS_HASHSZ 64 | ||
22 | |||
23 | struct inet_frags { | ||
24 | struct list_head lru_list; | ||
25 | struct hlist_head hash[INETFRAGS_HASHSZ]; | ||
26 | rwlock_t lock; | ||
27 | u32 rnd; | ||
28 | int nqueues; | ||
29 | atomic_t mem; | ||
30 | struct timer_list secret_timer; | ||
31 | }; | ||
32 | |||
33 | void inet_frags_init(struct inet_frags *); | ||
34 | void inet_frags_fini(struct inet_frags *); | ||
35 | |||
21 | #endif | 36 | #endif |
diff --git a/include/net/ip.h b/include/net/ip.h index 875c5ed53343..c08c59e2384c 100644 --- a/include/net/ip.h +++ b/include/net/ip.h | |||
@@ -333,8 +333,8 @@ enum ip_defrag_users | |||
333 | }; | 333 | }; |
334 | 334 | ||
335 | int ip_defrag(struct sk_buff *skb, u32 user); | 335 | int ip_defrag(struct sk_buff *skb, u32 user); |
336 | extern int ip_frag_nqueues; | 336 | int ip_frag_mem(void); |
337 | extern atomic_t ip_frag_mem; | 337 | int ip_frag_nqueues(void); |
338 | 338 | ||
339 | /* | 339 | /* |
340 | * Functions provided by ip_forward.c | 340 | * Functions provided by ip_forward.c |
diff --git a/include/net/ipv6.h b/include/net/ipv6.h index 31b3f1b45a2b..77cdab3ce160 100644 --- a/include/net/ipv6.h +++ b/include/net/ipv6.h | |||
@@ -252,8 +252,8 @@ struct ipv6_txoptions *ipv6_fixup_options(struct ipv6_txoptions *opt_space, | |||
252 | 252 | ||
253 | extern int ipv6_opt_accepted(struct sock *sk, struct sk_buff *skb); | 253 | extern int ipv6_opt_accepted(struct sock *sk, struct sk_buff *skb); |
254 | 254 | ||
255 | extern int ip6_frag_nqueues; | 255 | int ip6_frag_nqueues(void); |
256 | extern atomic_t ip6_frag_mem; | 256 | int ip6_frag_mem(void); |
257 | 257 | ||
258 | #define IPV6_FRAG_TIMEOUT (60*HZ) /* 60 seconds */ | 258 | #define IPV6_FRAG_TIMEOUT (60*HZ) /* 60 seconds */ |
259 | 259 | ||