Lines Matching refs:rt6_info
53 int (*func)(struct rt6_info *, void *arg);
67 static struct rt6_info *fib6_find_prefix(struct net *net, struct fib6_node *fn);
158 static void rt6_rcu_free(struct rt6_info *rt) in rt6_rcu_free()
163 static void rt6_free_pcpu(struct rt6_info *non_pcpu_rt) in rt6_free_pcpu()
171 struct rt6_info **ppcpu_rt; in rt6_free_pcpu()
172 struct rt6_info *pcpu_rt; in rt6_free_pcpu()
185 static void rt6_release(struct rt6_info *rt) in rt6_release()
289 struct rt6_info *rt; in fib6_rule_lookup()
312 struct rt6_info *rt; in fib6_dump_node()
667 static bool rt6_qualify_for_ecmp(struct rt6_info *rt) in rt6_qualify_for_ecmp()
705 static void fib6_purge_rt(struct rt6_info *rt, struct fib6_node *fn, in fib6_purge_rt()
732 static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt, in fib6_add_rt2node()
735 struct rt6_info *iter = NULL; in fib6_add_rt2node()
736 struct rt6_info **ins; in fib6_add_rt2node()
737 struct rt6_info **fallback_ins = NULL; in fib6_add_rt2node()
822 struct rt6_info *sibling, *temp_sibling; in fib6_add_rt2node()
922 static void fib6_start_gc(struct net *net, struct rt6_info *rt) in fib6_start_gc()
943 int fib6_add(struct fib6_node *root, struct rt6_info *rt, in fib6_add()
966 offsetof(struct rt6_info, rt6i_dst), allow_create, in fib6_add()
1007 offsetof(struct rt6_info, rt6i_src), in fib6_add()
1026 offsetof(struct rt6_info, rt6i_src), in fib6_add()
1170 .offset = offsetof(struct rt6_info, rt6i_dst), in fib6_lookup()
1175 .offset = offsetof(struct rt6_info, rt6i_src), in fib6_lookup()
1234 offsetof(struct rt6_info, rt6i_dst)); in fib6_locate()
1241 offsetof(struct rt6_info, rt6i_src)); in fib6_locate()
1257 static struct rt6_info *fib6_find_prefix(struct net *net, struct fib6_node *fn) in fib6_find_prefix()
1383 static void fib6_del_route(struct fib6_node *fn, struct rt6_info **rtp, in fib6_del_route()
1387 struct rt6_info *rt = *rtp; in fib6_del_route()
1404 struct rt6_info *sibling, *next_sibling; in fib6_del_route()
1440 int fib6_del(struct rt6_info *rt, struct nl_info *info) in fib6_del()
1444 struct rt6_info **rtp; in fib6_del()
1608 struct rt6_info *rt; in fib6_clean_node()
1656 int (*func)(struct rt6_info *, void *arg), in fib6_clean_tree() argument
1675 int (*func)(struct rt6_info *, void *), in __fib6_clean_all() argument
1695 void fib6_clean_all(struct net *net, int (*func)(struct rt6_info *, void *), in fib6_clean_all() argument
1701 static int fib6_prune_clone(struct rt6_info *rt, void *arg) in fib6_prune_clone()
1734 static int fib6_age(struct rt6_info *rt, void *arg) in fib6_age()
1937 struct rt6_info *rt = v; in ipv6_route_seq_show()
2025 struct rt6_info *n; in ipv6_route_seq_next()
2032 n = ((struct rt6_info *)v)->dst.rt6_next; in ipv6_route_seq_next()