Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[cascardo/linux.git] / include / net / ip6_fib.h
index bc3cde0..477ef75 100644 (file)
@@ -13,8 +13,6 @@
 #ifndef _IP6_FIB_H
 #define _IP6_FIB_H
 
-#ifdef __KERNEL__
-
 #include <linux/ipv6_route.h>
 #include <linux/rtnetlink.h>
 #include <linux/spinlock.h>
@@ -42,6 +40,7 @@ struct fib6_config {
 
        struct in6_addr fc_dst;
        struct in6_addr fc_src;
+       struct in6_addr fc_prefsrc;
        struct in6_addr fc_gateway;
 
        unsigned long   fc_expires;
@@ -107,6 +106,7 @@ struct rt6_info {
        struct rt6key                   rt6i_dst ____cacheline_aligned_in_smp;
        u32                             rt6i_flags;
        struct rt6key                   rt6i_src;
+       struct rt6key                   rt6i_prefsrc;
        u32                             rt6i_metric;
        u32                             rt6i_peer_genid;
 
@@ -196,12 +196,12 @@ extern struct dst_entry         *fib6_rule_lookup(struct net *net,
                                                  pol_lookup_t lookup);
 
 extern struct fib6_node                *fib6_lookup(struct fib6_node *root,
-                                            struct in6_addr *daddr,
-                                            struct in6_addr *saddr);
+                                            const struct in6_addr *daddr,
+                                            const struct in6_addr *saddr);
 
 struct fib6_node               *fib6_locate(struct fib6_node *root,
-                                            struct in6_addr *daddr, int dst_len,
-                                            struct in6_addr *saddr, int src_len);
+                                            const struct in6_addr *daddr, int dst_len,
+                                            const struct in6_addr *saddr, int src_len);
 
 extern void                    fib6_clean_all(struct net *net,
                                               int (*func)(struct rt6_info *, void *arg),
@@ -238,4 +238,3 @@ static inline void              fib6_rules_cleanup(void)
 }
 #endif
 #endif
-#endif