inet6_dev
struct inet6_dev *in6_dev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev = NULL;
struct inet6_dev *inet6_dev;
inet6_dev = __in6_dev_get(dev);
if (inet6_dev && !list_empty(&inet6_dev->addr_list))
struct inet6_dev *in6_dev;
struct inet6_dev *in6_dev;
struct inet6_dev *idev = __in6_dev_get(lowerdev);
struct inet6_dev *dev_v6 = __in6_dev_get(dev);
struct inet6_dev *idev)
struct inet6_dev *idev;
struct inet6_dev *idev)
struct inet6_dev *idev)
struct inet6_dev *idev);
struct inet6_dev *idev)
struct inet6_dev *idev);
struct inet6_dev *idev)
struct inet6_dev *idev)
struct inet6_dev *idev)
struct inet6_dev *in6_dev;
struct inet6_dev *idev = ip6_dst_idev((struct dst_entry *)rt);
struct inet6_dev *idev6;
struct inet6_dev __rcu *ip6_ptr;
void addrconf_leave_solict(struct inet6_dev *idev, const struct in6_addr *addr);
void addrconf_add_linklocal(struct inet6_dev *idev,
struct inet6_dev *in6_dev,
int __ipv6_dev_mc_dec(struct inet6_dev *idev, const struct in6_addr *addr);
void ipv6_mc_up(struct inet6_dev *idev);
void ipv6_mc_down(struct inet6_dev *idev);
void ipv6_mc_unmap(struct inet6_dev *idev);
void ipv6_mc_remap(struct inet6_dev *idev);
void ipv6_mc_init_dev(struct inet6_dev *idev);
void ipv6_mc_destroy_dev(struct inet6_dev *idev);
void ipv6_mc_dad_complete(struct inet6_dev *idev);
int __ipv6_dev_ac_inc(struct inet6_dev *idev, const struct in6_addr *addr);
int __ipv6_dev_ac_dec(struct inet6_dev *idev, const struct in6_addr *addr);
void ipv6_ac_destroy_dev(struct inet6_dev *idev);
static inline struct inet6_dev *__in6_dev_get(const struct net_device *dev)
static inline struct inet6_dev *in6_dev_rcu(const struct net_device *dev)
static inline struct inet6_dev *__in6_dev_get_rtnl_net(const struct net_device *dev)
static inline struct inet6_dev *__in6_dev_stats_get(const struct net_device *dev,
static inline struct inet6_dev *__in6_dev_get_safely(const struct net_device *dev)
static inline struct inet6_dev *in6_dev_get(const struct net_device *dev)
struct inet6_dev *idev;
struct inet6_dev *idev = __in6_dev_get(dev);
void in6_dev_finish_destroy(struct inet6_dev *idev);
static inline void in6_dev_put(struct inet6_dev *idev)
static inline void in6_dev_put_clear(struct inet6_dev **pidev)
struct inet6_dev *idev = *pidev;
static inline void __in6_dev_put(struct inet6_dev *idev)
static inline void in6_dev_hold(struct inet6_dev *idev)
const struct inet6_dev *idev = __in6_dev_get(dev);
struct inet6_dev *i6vi_dev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *rt6i_idev;
static inline struct inet6_dev *ip6_dst_idev(const struct dst_entry *dst)
struct fib6_info *addrconf_f6i_alloc(struct net *net, struct inet6_dev *idev,
struct inet6_dev *idev;
int snmp6_register_dev(struct inet6_dev *idev);
int snmp6_unregister_dev(struct inet6_dev *idev);
static inline int snmp6_register_dev(struct inet6_dev *idev) { return 0; }
static inline int snmp6_unregister_dev(struct inet6_dev *idev) { return 0; }
struct inet6_dev *_idev = (idev); \
struct inet6_dev *_idev = (idev); \
struct inet6_dev *_idev = (idev); \
struct inet6_dev *_idev = (idev); \
struct inet6_dev *_idev = (idev); \
static inline bool ipv6_accept_ra(const struct inet6_dev *idev)
struct inet6_dev *idev);
struct inet6_dev *in6_dev,
struct inet6_dev *in6_dev,
void inet6_ifinfo_notify(int event, struct inet6_dev *idev);
struct inet6_dev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *in6_dev,
struct inet6_dev *in6_dev = __in6_dev_get(dev);
struct inet6_dev *in6_dev;
struct inet6_dev *idev = __in6_dev_get(skb->dev);
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *in6_dev;
ipv6_link_dev_addr(struct inet6_dev *idev, struct inet6_ifaddr *ifp)
ipv6_add_addr(struct inet6_dev *idev, struct ifa6_config *cfg,
struct inet6_dev *idev = ifp->idev;
static int addrconf_sysctl_register(struct inet6_dev *idev);
static void addrconf_sysctl_unregister(struct inet6_dev *idev);
static inline int addrconf_sysctl_register(struct inet6_dev *idev)
static inline void addrconf_sysctl_unregister(struct inet6_dev *idev)
static unsigned long ipv6_get_regen_advance(const struct inet6_dev *idev)
struct inet6_dev *idev = ifp->idev;
static int ipv6_count_addresses(const struct inet6_dev *idev);
const struct inet6_dev *idev);
const struct inet6_dev *idev)
const struct inet6_dev *idev)
static void addrconf_dad_run(struct inet6_dev *idev, bool restart);
struct inet6_dev *idev,
static void inet6_prefix_notify(int event, struct inet6_dev *idev,
struct inet6_dev *idev;
struct inet6_dev *idev;
static int __ipv6_get_lladdr(struct inet6_dev *idev, struct in6_addr *addr,
struct inet6_dev *idev;
static int ipv6_count_addresses(const struct inet6_dev *idev)
const struct inet6_dev *idev;
const struct inet6_dev *idev;
struct inet6_dev *idev = ifp->idev;
void addrconf_leave_solict(struct inet6_dev *idev, const struct in6_addr *addr)
static int ipv6_inherit_eui64(u8 *eui, struct inet6_dev *idev)
static struct inet6_dev *addrconf_add_dev(struct net_device *dev)
struct inet6_dev *idev;
static void delete_tempaddrs(struct inet6_dev *idev,
static void manage_tempaddrs(struct inet6_dev *idev,
static bool is_addr_mode_generate_stable(struct inet6_dev *idev)
struct inet6_dev *in6_dev,
struct inet6_dev *in6_dev;
struct inet6_dev *idev;
struct inet6_dev *idev;
static void addrconf_del_rs_timer(struct inet6_dev *idev)
static void add_addr(struct inet6_dev *idev, const struct in6_addr *addr,
static void add_v4_addrs(struct inet6_dev *idev)
struct inet6_dev *idev;
static void addrconf_mod_rs_timer(struct inet6_dev *idev,
void addrconf_add_linklocal(struct inet6_dev *idev,
const struct inet6_dev *idev)
static void ipv6_gen_mode_random_init(struct inet6_dev *idev)
static void addrconf_addr_gen(struct inet6_dev *idev, bool prefix_route)
static int snmp6_alloc_dev(struct inet6_dev *idev)
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev,
struct inet6_dev *idev;
struct inet6_dev *idev = __in6_dev_get(dev);
static struct inet6_dev *ipv6_add_dev(struct net_device *dev)
struct inet6_dev *ndev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev = timer_container_of(idev, t, rs_timer);
struct inet6_dev *idev = ifp->idev;
struct inet6_dev *idev = ifp->idev;
struct inet6_dev *idev = ifp->idev;
struct inet6_dev *idev = ifp->idev;
static void addrconf_dad_run(struct inet6_dev *idev, bool restart)
static struct inet6_dev *ipv6_find_idev(struct net_device *dev)
struct inet6_dev *idev;
struct inet6_dev *idev;
static int in6_dump_addrs(const struct inet6_dev *idev, struct sk_buff *skb,
struct inet6_dev *idev;
static void snmp6_fill_stats(u64 *stats, struct inet6_dev *idev, int attrtype,
struct inet6_dev *idev)
static int inet6_fill_ifla6_attrs(struct sk_buff *skb, struct inet6_dev *idev,
struct inet6_dev *idev = __in6_dev_get(dev);
static int inet6_set_iftoken(struct inet6_dev *idev, struct in6_addr *token,
static int check_stable_privacy(struct inet6_dev *idev, struct net *net,
struct inet6_dev *idev = NULL;
struct inet6_dev *idev = __in6_dev_get(dev);
static int inet6_fill_ifinfo(struct sk_buff *skb, struct inet6_dev *idev,
struct inet6_dev *idev;
void inet6_ifinfo_notify(int event, struct inet6_dev *idev)
static int inet6_fill_prefix(struct sk_buff *skb, struct inet6_dev *idev,
static void inet6_prefix_notify(int event, struct inet6_dev *idev,
struct inet6_dev *idev = ctl->extra1;
static void dev_disable_change(struct inet6_dev *idev)
struct inet6_dev *idev;
dev_disable_change((struct inet6_dev *)table->extra1);
struct inet6_dev *idev = ctl->extra1;
struct inet6_dev *idev = (struct inet6_dev *)ctl->extra1;
struct inet6_dev *idev = __in6_dev_get_rtnl_net(dev);
struct inet6_dev *idev = ctl->extra1;
struct inet6_dev *in6_dev = NULL;
void addrconf_disable_policy_idev(struct inet6_dev *idev, int val)
struct inet6_dev *idev;
idev = (struct inet6_dev *)ctl->extra1;
struct inet6_dev *idev;
struct inet6_dev *idev = ctl->extra1;
struct inet6_dev *idev, struct ipv6_devconf *p)
static int addrconf_sysctl_register(struct inet6_dev *idev)
static void addrconf_sysctl_unregister(struct inet6_dev *idev)
struct inet6_dev *idev;
struct inet6_dev *idev;
static void dev_forward_change(struct inet6_dev *idev)
struct inet6_dev *idev;
dev_forward_change((struct inet6_dev *)table->extra1);
struct inet6_dev *idev;
static void snmp6_free_dev(struct inet6_dev *idev)
struct inet6_dev *idev = container_of(head, struct inet6_dev, rcu);
void in6_dev_finish_destroy(struct inet6_dev *idev)
int __ipv6_dev_ac_inc(struct inet6_dev *idev, const struct in6_addr *addr)
int __ipv6_dev_ac_dec(struct inet6_dev *idev, const struct in6_addr *addr)
struct inet6_dev *idev = in6_dev_get(dev);
void ipv6_ac_destroy_dev(struct inet6_dev *idev)
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev = __in6_dev_get(skb->dev);
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev = __in6_dev_get(skb->dev);
struct inet6_dev *idev = ip6_dst_idev(&rt->dst);
struct inet6_dev *idev = __in6_dev_get(dev);
struct inet6_dev *in6_dev;
struct inet6_dev *idev = NULL;
struct inet6_dev *idev;
struct inet6_dev *i_skb_dev, *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev = ip6_dst_idev(skb_dst(skb));
struct inet6_dev *idev;
struct inet6_dev *idev = ip6_dst_idev(dst);
struct inet6_dev *idev;
struct inet6_dev *idev = ip6_dst_idev(dst);
struct inet6_dev *in6_dev;
struct inet6_dev *in6_dev;
struct inet6_dev *idev;
struct inet6_dev *idev;
static void mld_gq_start_work(struct inet6_dev *idev)
static void mld_gq_stop_work(struct inet6_dev *idev)
static void mld_ifc_start_work(struct inet6_dev *idev, unsigned long delay)
static void mld_ifc_stop_work(struct inet6_dev *idev)
static void mld_dad_start_work(struct inet6_dev *idev, unsigned long delay)
static void mld_dad_stop_work(struct inet6_dev *idev)
static void mld_query_stop_work(struct inet6_dev *idev)
static void mld_report_stop_work(struct inet6_dev *idev)
static int mld_force_mld_version(const struct inet6_dev *idev)
static bool mld_in_v2_mode_only(const struct inet6_dev *idev)
static bool mld_in_v1_mode_only(const struct inet6_dev *idev)
static bool mld_in_v1_mode(const struct inet6_dev *idev)
static void mld_set_v1_mode(struct inet6_dev *idev)
static void mld_update_qrv(struct inet6_dev *idev,
static void mld_update_qi(struct inet6_dev *idev,
static void mld_update_qri(struct inet6_dev *idev,
static int mld_process_v1(struct inet6_dev *idev, struct mld_msg *mld,
static void mld_process_v2(struct inet6_dev *idev, struct mld2_query *mld,
struct inet6_dev *idev = __in6_dev_get(skb->dev);
struct inet6_dev *idev;
struct inet6_dev *idev = container_of(to_delayed_work(work),
struct inet6_dev,
struct inet6_dev *idev = __in6_dev_get(skb->dev);
struct inet6_dev *idev;
static int unsolicited_report_interval(struct inet6_dev *idev)
struct inet6_dev *idev = container_of(to_delayed_work(work),
struct inet6_dev,
static struct sk_buff *mld_newpack(struct inet6_dev *idev, unsigned int mtu)
struct inet6_dev *idev;
struct inet6_dev *idev = pmc->idev;
static void mld_send_report(struct inet6_dev *idev, struct ifmcaddr6 *pmc)
static void mld_clear_zeros(struct ip6_sf_list __rcu **ppsf, struct inet6_dev *idev)
static void mld_send_cr(struct inet6_dev *idev)
struct inet6_dev *idev;
static void mld_send_initial_cr(struct inet6_dev *idev)
void ipv6_mc_dad_complete(struct inet6_dev *idev)
struct inet6_dev *idev = container_of(to_delayed_work(work),
struct inet6_dev,
struct inet6_dev *idev = pmc->idev;
static int ip6_mc_del_src(struct inet6_dev *idev, const struct in6_addr *pmca,
static int ip6_mc_add_src(struct inet6_dev *idev, const struct in6_addr *pmca,
struct inet6_dev *idev)
struct inet6_dev *idev = container_of(to_delayed_work(work),
struct inet6_dev,
struct inet6_dev *idev = container_of(to_delayed_work(work),
struct inet6_dev,
static void mld_ifc_event(struct inet6_dev *idev)
struct inet6_dev *idev = in6_dev_get(dev);
void ipv6_mc_unmap(struct inet6_dev *idev)
void ipv6_mc_remap(struct inet6_dev *idev)
void ipv6_mc_down(struct inet6_dev *idev)
static void ipv6_mc_reset(struct inet6_dev *idev)
void ipv6_mc_up(struct inet6_dev *idev)
void ipv6_mc_init_dev(struct inet6_dev *idev)
void ipv6_mc_destroy_dev(struct inet6_dev *idev)
static void ipv6_mc_rejoin_groups(struct inet6_dev *idev)
struct inet6_dev *idev = __in6_dev_get(dev);
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
static struct inet6_dev *ip6_mc_find_idev(struct net *net,
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
static void mld_add_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)
static void mld_del_delrec(struct inet6_dev *idev, struct ifmcaddr6 *im)
static void mld_ifc_event(struct inet6_dev *idev);
static bool mld_in_v1_mode(const struct inet6_dev *idev);
static void mld_clear_delrec(struct inet6_dev *idev)
static void mld_clear_query(struct inet6_dev *idev)
static void mld_clear_report(struct inet6_dev *idev)
static int ip6_mc_del_src(struct inet6_dev *idev, const struct in6_addr *pmca,
static struct ifmcaddr6 *mca_alloc(struct inet6_dev *idev,
static int ip6_mc_add_src(struct inet6_dev *idev, const struct in6_addr *pmca,
struct inet6_dev *idev);
struct inet6_dev *idev;
int __ipv6_dev_mc_dec(struct inet6_dev *idev, const struct in6_addr *addr)
struct inet6_dev *idev;
struct inet6_dev *in6_dev;
struct inet6_dev *idev = __in6_dev_get(skb->dev);
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *in6_dev;
struct inet6_dev *idev = __in6_dev_get(dev);
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev = NULL;
struct inet6_dev *idev = __in6_dev_get(dev);
struct inet6_dev *idev = __in6_dev_get(dev);
struct inet6_dev *indev;
struct inet6_dev *idev;
struct inet6_dev *idev = (struct inet6_dev *)seq->private;
int snmp6_register_dev(struct inet6_dev *idev)
int snmp6_unregister_dev(struct inet6_dev *idev)
struct inet6_dev *idev;
struct inet6_dev *rt_idev = rt->rt6i_idev;
static bool rt6_mtu_change_route_allowed(struct inet6_dev *idev,
static void rt6_exceptions_update_pmtu(struct inet6_dev *idev,
struct inet6_dev *idev;
struct inet6_dev *idev = in6_dev_get(dev);
struct inet6_dev **idev)
struct inet6_dev **idev,
struct inet6_dev *idev;
struct inet6_dev *idev = NULL;
struct inet6_dev *idev = rt->rt6i_idev;
struct inet6_dev *blackhole_idev = in6_dev_get(blackhole_netdev);
struct inet6_dev *in6_dev;
struct inet6_dev *idev = dev ? __in6_dev_get(dev) : NULL;
struct inet6_dev *idev;
struct inet6_dev *idev,
struct inet6_dev *idev = __in6_dev_get(arg->dev);
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *idev;
struct inet6_dev *loopback_idev =
struct inet6_dev *idev;
struct inet6_dev *idev)
struct inet6_dev *idev = ifa->idev;
struct inet6_dev *in6dev = in6_dev_rcu(dev);
struct inet6_dev *idev = __in6_dev_get_safely(skb->dev);
struct inet6_dev *idev;
struct inet6_dev *in6_dev;
struct inet6_dev *in6_dev = __in6_dev_get(dev);
struct inet6_dev *in6_dev = __in6_dev_get(dev);