| H A D | ip6_fib.c | 21 #include <linux/net.h> 29 #include <net/ip.h> 30 #include <net/ipv6.h> 31 #include <net/ndisc.h> 32 #include <net/addrconf.h> 33 #include <net/lwtunnel.h> 34 #include <net/fib_notifier.h> 36 #include <net/ip_fib.h> 37 #include <net/ip6_fib.h> 38 #include <net/ip6_rout 44 struct net *net; global() member 75 FOR_WALKERS(net,w) global() argument 78 fib6_walker_link(struct net * net,struct fib6_walker * w) fib6_walker_link() argument 85 fib6_walker_unlink(struct net * net,struct fib6_walker * w) fib6_walker_unlink() argument 92 fib6_new_sernum(struct net * net) fib6_new_sernum() argument 107 fib6_update_sernum(struct net * net,struct fib6_info * f6i) fib6_update_sernum() argument 184 node_alloc(struct net * net) node_alloc() argument 195 node_free_immediate(struct net * net,struct fib6_node * fn) node_free_immediate() argument 201 node_free(struct net * net,struct fib6_node * fn) node_free() argument 213 fib6_link_table(struct net * net,struct fib6_table * tb) fib6_link_table() argument 233 fib6_alloc_table(struct net * net,u32 id) fib6_alloc_table() argument 250 fib6_new_table(struct net * net,u32 id) fib6_new_table() argument 282 fib6_get_table(struct net * net,u32 id) fib6_get_table() argument 303 fib6_tables_init(struct net * net) fib6_tables_init() argument 310 fib6_new_table(struct net * net,u32 id) fib6_new_table() argument 315 fib6_get_table(struct net * net,u32 id) fib6_get_table() argument 320 fib6_rule_lookup(struct net * net,struct flowi6 * fl6,const struct sk_buff * skb,int flags,pol_lookup_t lookup) fib6_rule_lookup() argument 339 fib6_lookup(struct net * net,int oif,struct flowi6 * fl6,struct fib6_result * res,int flags) fib6_lookup() argument 346 fib6_tables_init(struct net * net) fib6_tables_init() argument 353 fib6_tables_seq_read(const struct net * net) fib6_tables_seq_read() argument 398 call_fib6_entry_notifiers(struct net * net,enum fib_event_type event_type,struct fib6_info * rt,struct netlink_ext_ack * extack) call_fib6_entry_notifiers() argument 412 call_fib6_multipath_entry_notifiers(struct net * net,enum fib_event_type event_type,struct fib6_info * rt,unsigned int nsiblings,struct netlink_ext_ack * extack) call_fib6_multipath_entry_notifiers() argument 428 call_fib6_entry_notifiers_replace(struct net * net,struct fib6_info * rt) call_fib6_entry_notifiers_replace() argument 440 struct net *net; global() member 476 fib6_table_dump(struct net * net,struct fib6_table * tb,struct fib6_walker * w) fib6_table_dump() argument 489 fib6_tables_dump(struct net * net,struct notifier_block * nb,struct netlink_ext_ack * extack) fib6_tables_dump() argument 561 struct net *net = sock_net(cb->skb->sk); fib6_dump_end() local 585 struct net *net = sock_net(skb->sk); fib6_dump_table() local 636 struct net *net = sock_net(skb->sk); inet6_dump_fib() local 754 fib6_add_1(struct net * net,struct fib6_table * table,struct fib6_node * root,struct in6_addr * addr,int plen,int offset,int allow_create,int replace_required,struct netlink_ext_ack * extack) fib6_add_1() argument 1032 fib6_purge_rt(struct fib6_info * rt,struct fib6_node * fn,struct net * net) fib6_purge_rt() argument 1373 fib6_start_gc(struct net * net,struct fib6_info * rt) fib6_start_gc() argument 1381 fib6_force_start_gc(struct net * net) fib6_force_start_gc() argument 1403 fib6_update_sernum_upto_root(struct net * net,struct fib6_info * rt) fib6_update_sernum_upto_root() argument 1409 fib6_update_sernum_stub(struct net * net,struct fib6_info * f6i) fib6_update_sernum_stub() argument 1807 fib6_find_prefix(struct net * net,struct fib6_table * table,struct fib6_node * fn) fib6_find_prefix() argument 1839 fib6_repair_tree(struct net * net,struct fib6_table * table,struct fib6_node * fn) fib6_repair_tree() argument 1974 struct net *net = info->nl_net; fib6_del_route() local 2065 struct net *net = info->nl_net; fib6_del() local 2216 fib6_walk(struct net * net,struct fib6_walker * w) fib6_walk() argument 2287 fib6_clean_tree(struct net * net,struct fib6_node * root,int (* func)(struct fib6_info *,void * arg),int sernum,void * arg,bool skip_notify) fib6_clean_tree() argument 2307 __fib6_clean_all(struct net * net,int (* func)(struct fib6_info *,void *),int sernum,void * arg,bool skip_notify) __fib6_clean_all() argument 2328 fib6_clean_all(struct net * net,int (* func)(struct fib6_info *,void *),void * arg) fib6_clean_all() argument 2334 fib6_clean_all_skip_notify(struct net * net,int (* func)(struct fib6_info *,void *),void * arg) fib6_clean_all_skip_notify() argument 2341 fib6_flush_trees(struct net * net) fib6_flush_trees() argument 2389 fib6_gc_table(struct net * net,struct fib6_table * tb6,struct fib6_gc_args * gc_args) fib6_gc_table() argument 2405 fib6_gc_all(struct net * net,struct fib6_gc_args * gc_args) fib6_gc_all() argument 2425 fib6_run_gc(unsigned long expires,struct net * net,bool force) fib6_run_gc() argument 2460 fib6_net_init(struct net * net) fib6_net_init() argument 2532 fib6_net_exit(struct net * net) fib6_net_exit() argument 2653 ipv6_route_seq_setup_walk(struct ipv6_route_iter * iter,struct net * net) ipv6_route_seq_setup_walk() argument 2667 ipv6_route_seq_next_table(struct fib6_table * tbl,struct net * net) ipv6_route_seq_next_table() argument 2704 struct net *net = seq_file_net(seq); ipv6_route_seq_next() local 2739 struct net *net = seq_file_net(seq); ipv6_route_seq_start() local 2765 struct net *net = seq_file_net(seq); ipv6_route_native_seq_stop() local [all...] |