diff options
Diffstat (limited to 'include/net/ip6_fib.h')
-rw-r--r-- | include/net/ip6_fib.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h index bc3cde0a810c..477ef75f3873 100644 --- a/include/net/ip6_fib.h +++ b/include/net/ip6_fib.h | |||
@@ -13,8 +13,6 @@ | |||
13 | #ifndef _IP6_FIB_H | 13 | #ifndef _IP6_FIB_H |
14 | #define _IP6_FIB_H | 14 | #define _IP6_FIB_H |
15 | 15 | ||
16 | #ifdef __KERNEL__ | ||
17 | |||
18 | #include <linux/ipv6_route.h> | 16 | #include <linux/ipv6_route.h> |
19 | #include <linux/rtnetlink.h> | 17 | #include <linux/rtnetlink.h> |
20 | #include <linux/spinlock.h> | 18 | #include <linux/spinlock.h> |
@@ -42,6 +40,7 @@ struct fib6_config { | |||
42 | 40 | ||
43 | struct in6_addr fc_dst; | 41 | struct in6_addr fc_dst; |
44 | struct in6_addr fc_src; | 42 | struct in6_addr fc_src; |
43 | struct in6_addr fc_prefsrc; | ||
45 | struct in6_addr fc_gateway; | 44 | struct in6_addr fc_gateway; |
46 | 45 | ||
47 | unsigned long fc_expires; | 46 | unsigned long fc_expires; |
@@ -107,6 +106,7 @@ struct rt6_info { | |||
107 | struct rt6key rt6i_dst ____cacheline_aligned_in_smp; | 106 | struct rt6key rt6i_dst ____cacheline_aligned_in_smp; |
108 | u32 rt6i_flags; | 107 | u32 rt6i_flags; |
109 | struct rt6key rt6i_src; | 108 | struct rt6key rt6i_src; |
109 | struct rt6key rt6i_prefsrc; | ||
110 | u32 rt6i_metric; | 110 | u32 rt6i_metric; |
111 | u32 rt6i_peer_genid; | 111 | u32 rt6i_peer_genid; |
112 | 112 | ||
@@ -196,12 +196,12 @@ extern struct dst_entry *fib6_rule_lookup(struct net *net, | |||
196 | pol_lookup_t lookup); | 196 | pol_lookup_t lookup); |
197 | 197 | ||
198 | extern struct fib6_node *fib6_lookup(struct fib6_node *root, | 198 | extern struct fib6_node *fib6_lookup(struct fib6_node *root, |
199 | struct in6_addr *daddr, | 199 | const struct in6_addr *daddr, |
200 | struct in6_addr *saddr); | 200 | const struct in6_addr *saddr); |
201 | 201 | ||
202 | struct fib6_node *fib6_locate(struct fib6_node *root, | 202 | struct fib6_node *fib6_locate(struct fib6_node *root, |
203 | struct in6_addr *daddr, int dst_len, | 203 | const struct in6_addr *daddr, int dst_len, |
204 | struct in6_addr *saddr, int src_len); | 204 | const struct in6_addr *saddr, int src_len); |
205 | 205 | ||
206 | extern void fib6_clean_all(struct net *net, | 206 | extern void fib6_clean_all(struct net *net, |
207 | int (*func)(struct rt6_info *, void *arg), | 207 | int (*func)(struct rt6_info *, void *arg), |
@@ -238,4 +238,3 @@ static inline void fib6_rules_cleanup(void) | |||
238 | } | 238 | } |
239 | #endif | 239 | #endif |
240 | #endif | 240 | #endif |
241 | #endif | ||