#include <linux/ipv6_route.h>
#include <linux/rtnetlink.h>
#include <linux/spinlock.h>
#include <net/dst.h>
#include <net/flow.h>
#include <net/netlink.h>
#include <net/inetpeer.h>
Go to the source code of this file.
|
struct fib6_table * | fib6_get_table (struct net *net, u32 id) |
|
struct fib6_table * | fib6_new_table (struct net *net, u32 id) |
|
struct dst_entry * | fib6_rule_lookup (struct net *net, struct flowi6 *fl6, int flags, pol_lookup_t lookup) |
|
struct fib6_node * | fib6_lookup (struct fib6_node *root, const struct in6_addr *daddr, const struct in6_addr *saddr) |
|
struct fib6_node * | fib6_locate (struct fib6_node *root, const struct in6_addr *daddr, int dst_len, const struct in6_addr *saddr, int src_len) |
|
void | fib6_clean_all_ro (struct net *net, int(*func)(struct rt6_info *, void *arg), int prune, void *arg) |
|
void | fib6_clean_all (struct net *net, int(*func)(struct rt6_info *, void *arg), int prune, void *arg) |
|
int | fib6_add (struct fib6_node *root, struct rt6_info *rt, struct nl_info *info) |
|
int | fib6_del (struct rt6_info *rt, struct nl_info *info) |
|
void | inet6_rt_notify (int event, struct rt6_info *rt, struct nl_info *info) |
|
void | fib6_run_gc (unsigned long expires, struct net *net) |
|
void | fib6_gc_cleanup (void) |
|
int | fib6_init (void) |
|
#define FIB6_SUBTREE |
( |
|
fn | ) |
NULL |
#define FIB6_TABLE_HASHSZ 1 |
#define RTN_ROOT 0x0002 /* tree root node */ |
#define RTN_RTINFO 0x0004 /* node with valid routing info */ |
#define RTN_TL_ROOT 0x0001 |