rt6_info
struct rt6_info *rt = rt6_lookup(dev_net(net_dev), &dst_addr->sin6_addr,
rt6_get_cookie((struct rt6_info *)dst);
struct rt6_info *rt6;
struct rt6_info *rt;
struct pdp_ctx *pctx, struct rt6_info *rt6,
struct rt6_info *rt;
static struct rt6_info *ip6_route_output_gtp(struct net *net,
return (struct rt6_info *)dst;
struct rt6_info *rt6;
const struct rt6_info *rt = skb_rt6_info(skb);
struct rt6_info *rt;
struct rt6_info __rcu *rt6;
static struct rt6_info *vrf_ip6_route_lookup(struct net *net,
struct rt6_info *rt6;
struct rt6_info *rt;
struct rt6_info *rt6;
struct rt6_info *rt6 = rtnl_dereference(vrf->rt6);
struct rt6_info *rt6;
struct rt6_info *rt;
struct rt6_info *rt = dst_rt6_info(dst);
static struct rt6_info *find_route_ipv6(const struct in6_addr *saddr,
return (struct rt6_info *)ip6_route_output(&init_net, NULL, &fl);
struct rt6_info *rt = NULL;
struct rt6_info *rt6i;
struct rt6_info * __percpu *rt6i_pcpu;
struct rt6_info *rt6;
#define dst_rt6_info(_ptr) container_of_const(_ptr, struct rt6_info, dst)
static inline u32 rt6_get_cookie(const struct rt6_info *rt)
static inline void ip6_rt_put(struct rt6_info *rt)
BUILD_BUG_ON(offsetof(struct rt6_info, dst) != 0);
struct rt6_info;
typedef struct rt6_info *(*pol_lookup_t)(struct net *,
void rt6_get_prefsrc(const struct rt6_info *rt, struct in6_addr *addr)
INDIRECT_CALLABLE_DECLARE(struct rt6_info *ip6_pol_route_output(struct net *net,
INDIRECT_CALLABLE_DECLARE(struct rt6_info *ip6_pol_route_input(struct net *net,
INDIRECT_CALLABLE_DECLARE(struct rt6_info *__ip6_route_redirect(struct net *net,
INDIRECT_CALLABLE_DECLARE(struct rt6_info *ip6_pol_route_lookup(struct net *net,
static inline struct rt6_info *pol_lookup_func(pol_lookup_t lookup,
struct rt6_info *ip6_pol_route(struct net *net, struct fib6_table *table,
struct rt6_info *rt6_lookup(struct net *net, const struct in6_addr *daddr,
struct rt6_info *ip6_dst_alloc(struct net *net, struct net_device *dev,
void rt6_uncached_list_add(struct rt6_info *rt);
void rt6_uncached_list_del(struct rt6_info *rt);
static inline const struct rt6_info *skb_rt6_info(const struct sk_buff *skb)
const struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
const struct rt6_info *rt = dst_rt6_info(dst);
static inline const struct in6_addr *rt6_nexthop(const struct rt6_info *rt,
static inline void ip6_rt_put_flags(struct rt6_info *rt, int flags)
struct rt6_info *rt, unsigned int flags);
struct rt6_info *rt, unsigned int flags,
struct rt6_info *ip6_null_entry;
struct rt6_info *ip6_prohibit_entry;
struct rt6_info *ip6_blk_hole_entry;
struct rt6_info rt6;
struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
struct rt6_info fake_rt6_info;
struct rt6_info *rt6;
void addrconf_set_nopolicy(struct rt6_info *rt, int action)
struct rt6_info **rtp;
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt = NULL;
struct rt6_info *rt = res->rt6;
struct rt6_info *rt = dst_rt6_info(dst);
const struct rt6_info *rt6 = skb_rt6_info(skb);
struct rt6_info *rt;
struct rt6_info *rt = dst_rt6_info(orig_dst);
struct rt6_info *rt;
struct rt6_info **ppcpu_rt;
struct rt6_info *pcpu_rt;
struct rt6_info *rt = rt6_lookup(t->net,
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt,
struct rt6_info *rt)
struct rt6_info *rt = dst_rt6_info(cork->dst);
struct rt6_info *rt, unsigned int flags)
struct rt6_info *rt = dst_rt6_info(cork->base.dst);
struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
struct ipcm6_cookie *ipc6, struct rt6_info *rt,
struct rt6_info *rt;
struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
struct rt6_info *rt = rt6_lookup(t->net,
struct rt6_info *rt;
struct rt6_info *rt = rt6_lookup(t->net,
struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info *rt = dst_rt6_info(*dstp);
static void ip6_rt_init_dst_reject(struct rt6_info *rt, u8 fib6_type)
static void ip6_rt_init_dst(struct rt6_info *rt, const struct fib6_result *res)
static struct rt6_info *rt6_find_cached_rt(const struct fib6_result *res,
static void rt6_set_from(struct rt6_info *rt, struct fib6_info *from)
static void ip6_rt_copy_init(struct rt6_info *rt, const struct fib6_result *res)
static bool ip6_hold_safe(struct net *net, struct rt6_info **prt)
struct rt6_info *rt = *prt;
static struct rt6_info *ip6_create_rt_rcu(const struct fib6_result *res)
struct rt6_info *nrt;
INDIRECT_CALLABLE_SCOPE struct rt6_info *ip6_pol_route_lookup(struct net *net,
struct rt6_info *rt;
struct rt6_info *rt6_lookup(struct net *net, const struct in6_addr *daddr,
static struct rt6_info *ip6_rt_cache_alloc(const struct fib6_result *res,
struct rt6_info *rt;
void rt6_uncached_list_add(struct rt6_info *rt)
static struct rt6_info *ip6_rt_pcpu_alloc(const struct fib6_result *res)
struct rt6_info *pcpu_rt;
static bool rt6_is_valid(const struct rt6_info *rt6)
static struct rt6_info *rt6_get_pcpu_route(const struct fib6_result *res)
struct rt6_info *pcpu_rt;
struct rt6_info *prev, **p;
static struct rt6_info *rt6_make_pcpu_route(struct net *net,
struct rt6_info *pcpu_rt, *prev, **p;
void rt6_uncached_list_del(struct rt6_info *rt)
struct rt6_info *rt6 = rt6_ex->rt6i;
struct rt6_info *rt6 = rt6_ex->rt6i;
struct rt6_info *rt, *safe;
static int rt6_insert_exception(struct rt6_info *nrt,
static struct rt6_info *rt6_find_cached_rt(const struct fib6_result *res,
struct rt6_info *ret = NULL;
const struct rt6_info *rt)
struct rt6_info *rt;
static int rt6_remove_exception_rt(struct rt6_info *rt)
const struct rt6_info *rt)
static void rt6_update_exception_stamp_rt(struct rt6_info *rt)
struct rt6_info *rt, int mtu)
struct rt6_info *entry = rt6_ex->rt6i;
struct rt6_info *entry = rt6_ex->rt6i;
struct rt6_info *rt = rt6_ex->rt6i;
struct rt6_info *ip6_pol_route(struct net *net, struct fib6_table *table,
struct rt6_info *rt = NULL;
const struct rt6_info *rt = dst_rt6_info(dst);
INDIRECT_CALLABLE_SCOPE struct rt6_info *ip6_pol_route_input(struct net *net,
const struct rt6_info *rt = dst_rt6_info(dst);
INDIRECT_CALLABLE_SCOPE struct rt6_info *ip6_pol_route_output(struct net *net,
struct rt6_info *rt6;
struct rt6_info *rt, *ort = dst_rt6_info(dst_orig);
static struct dst_entry *rt6_check(struct rt6_info *rt,
static struct dst_entry *rt6_dst_from_check(struct rt6_info *rt,
struct rt6_info *rt;
struct rt6_info *rt = dst_rt6_info(dst);
struct rt6_info *rt;
static void rt6_update_expires(struct rt6_info *rt0, int timeout)
static void rt6_do_update_pmtu(struct rt6_info *rt, u32 mtu)
static bool rt6_cache_allowed_for_pmtu(const struct rt6_info *rt)
struct rt6_info *rt6 = dst_rt6_info(dst);
static const struct rt6_info ip6_null_entry_template = {
struct rt6_info *nrt6;
struct rt6_info **ret)
static const struct rt6_info ip6_prohibit_entry_template = {
struct rt6_info *rt_cache;
struct rt6_info **ret;
INDIRECT_CALLABLE_SCOPE struct rt6_info *__ip6_route_redirect(struct net *net,
struct rt6_info *ret = NULL;
static const struct rt6_info ip6_blk_hole_entry_template = {
struct rt6_info *rt;
struct rt6_info *rt;
static void rt6_info_init(struct rt6_info *rt)
struct rt6_info *ip6_dst_alloc(struct net *net, struct net_device *dev,
struct rt6_info *rt = dst_alloc(&net->ipv6.ip6_dst_ops, dev,
struct rt6_info *rt = dst_rt6_info(dst);
fib6_nh->rt6i_pcpu = alloc_percpu_gfp(struct rt6_info *, gfp_flags);
struct rt6_info *pcpu_rt, **ppcpu_rt;
struct rt6_info *rt = dst_rt6_info(dst);
static bool __rt6_check_expired(const struct rt6_info *rt)
static bool rt6_check_expired(const struct rt6_info *rt)
static int __ip6_del_cached_rt(struct rt6_info *rt, struct fib6_config *cfg)
struct rt6_info *rt_cache;
struct rt6_info *rt, *nrt = NULL;
struct rt6_info *rt6 = dst_rt6_info(dst);
struct rt6_info *rt;
kmem_cache_create("ip6_dst_cache", sizeof(struct rt6_info), 0,
struct rt6_info *rt;
struct rt6_info *rt = dst_rt6_info(xdst->route);
struct rt6_info *rt6 = NULL;
struct rt6_info *rt; /* Route to the other host */
static inline int __ip_vs_is_local_route6(struct rt6_info *rt)
struct rt6_info *rt; /* Route to the other host */
struct rt6_info *rt; /* Route to the other host */
struct rt6_info *rt; /* Route to the other host */
struct rt6_info *rt1, *rt2;
struct rt6_info *rt;
struct rt6_info *rt;
struct rt6_info ovs_rt;
struct rt6_info sch_frag_rt;
struct rt6_info *rt;