| /net/ipv6/ |
| A D | mcast.c | 752 pmc->idev = im->idev; in mld_add_delrec() 796 im->idev = pmc->idev; in mld_del_delrec() 1284 switchback = (idev->mc_qrv * idev->mc_qi) + idev->mc_qri; in mld_set_v1_mode() 1414 if (!idev || idev->dead) in igmp6_event_query() 1582 if (!idev || idev->dead) in igmp6_event_report() 1915 struct inet6_dev *idev = pmc->idev; in add_grec() local 2282 idev->mc_dad_count = idev->mc_qrv; in ipv6_mc_dad_complete() 2330 struct inet6_dev *idev = pmc->idev; in ip6_mc_del1_src() local 2717 idev->mc_ifc_count = idev->mc_qrv; in mld_ifc_event() 2925 state->idev = idev; in igmp6_mc_get_first() [all …]
|
| A D | addrconf.c | 1157 ifa->idev = idev; in ipv6_add_addr() 1230 struct inet6_dev *idev = ifp->idev; in check_cleanup_prefix_route() local 1362 struct inet6_dev *idev = ifp->idev; in ipv6_create_tempaddr() local 2165 struct inet6_dev *idev = ifp->idev; in addrconf_dad_failure() local 3894 if (ifa->idev == idev) { in addrconf_ifdown() 4070 struct inet6_dev *idev = ifp->idev; in addrconf_dad_kick() local 4094 struct inet6_dev *idev = ifp->idev; in addrconf_dad_begin() local 4181 struct inet6_dev *idev = ifp->idev; in addrconf_dad_work() local 4293 struct inet6_dev *idev = ifp->idev; in ipv6_lonely_lladdr() local 6370 if (!idev || !idev->dev) in dev_disable_change() [all …]
|
| A D | anycast.c | 128 if (!idev) { in ipv6_sock_ac_join() 161 in6_dev_put(idev); in ipv6_sock_ac_join() 340 if (idev->dead) { in __ipv6_dev_ac_inc() 345 for (aca = ac_dereference(idev->ac_list, idev); aca; in __ipv6_dev_ac_inc() 400 for (aca = ac_dereference(idev->ac_list, idev); aca; in __ipv6_dev_ac_dec() 435 if (!idev) in ipv6_dev_ac_dec() 439 in6_dev_put(idev); in ipv6_dev_ac_dec() 449 while ((aca = ac_dereference(idev->ac_list, idev)) != NULL) { in ipv6_ac_destroy_dev() 476 if (idev) { in ipv6_chk_acast_dev() 547 if (!idev) in ac6_get_first() [all …]
|
| A D | addrconf_core.c | 247 kfree(idev->stats.icmpv6msgdev); in snmp6_free_dev() 248 kfree(idev->stats.icmpv6dev); in snmp6_free_dev() 249 free_percpu(idev->stats.ipv6); in snmp6_free_dev() 256 snmp6_free_dev(idev); in in6_dev_finish_destroy_rcu() 257 kfree(idev); in in6_dev_finish_destroy_rcu() 264 struct net_device *dev = idev->dev; in in6_dev_finish_destroy() 266 WARN_ON(!list_empty(&idev->addr_list)); in in6_dev_finish_destroy() 267 WARN_ON(rcu_access_pointer(idev->mc_list)); in in6_dev_finish_destroy() 268 WARN_ON(timer_pending(&idev->rs_timer)); in in6_dev_finish_destroy() 273 netdev_put(dev, &idev->dev_tracker); in in6_dev_finish_destroy() [all …]
|
| A D | proc.c | 238 snmp6_seq_show_item64(seq, idev->stats.ipv6, in snmp6_dev_seq_show() 246 int snmp6_register_dev(struct inet6_dev *idev) in snmp6_register_dev() argument 251 if (!idev || !idev->dev) in snmp6_register_dev() 254 net = dev_net(idev->dev); in snmp6_register_dev() 258 p = proc_create_single_data(idev->dev->name, 0444, in snmp6_register_dev() 263 idev->stats.proc_dir_entry = p; in snmp6_register_dev() 267 int snmp6_unregister_dev(struct inet6_dev *idev) in snmp6_unregister_dev() argument 269 struct net *net = dev_net(idev->dev); in snmp6_unregister_dev() 272 if (!idev->stats.proc_dir_entry) in snmp6_unregister_dev() 274 proc_remove(idev->stats.proc_dir_entry); in snmp6_unregister_dev() [all …]
|
| A D | ndisc.c | 405 if (!idev || idev->cnf.disable_ipv6) { in ndisc_allow_add() 451 tclass = idev ? READ_ONCE(idev->cnf.ndisc_tclass) : 0; in ip6_nd_hdr() 586 if (!idev) in ndisc_send_unsol_na() 603 in6_dev_put(idev); in ndisc_send_unsol_na() 879 idev = ifp->idev; in ndisc_recv_ns() 896 if (!idev) { in ndisc_recv_ns() 1079 if (!neigh && lladdr && idev && READ_ONCE(idev->cnf.forwarding)) { in ndisc_recv_na() 1142 if (!idev) { in ndisc_recv_rs() 1791 if (!idev) in ndisc_suppress_frag_ndisc() 1867 if (!idev) in ndisc_netdev_event() [all …]
|
| A D | ip6_input.c | 154 struct inet6_dev *idev; in ip6_rcv_core() local 164 idev = __in6_dev_get(skb->dev); in ip6_rcv_core() 170 !idev || unlikely(READ_ONCE(idev->cnf.disable_ipv6))) { in ip6_rcv_core() 171 __IP6_INC_STATS(net, idev, IPSTATS_MIB_INDISCARDS); in ip6_rcv_core() 172 if (idev && unlikely(READ_ONCE(idev->cnf.disable_ipv6))) in ip6_rcv_core() 204 __IP6_ADD_STATS(net, idev, in ip6_rcv_core() 271 idev, IPSTATS_MIB_INTRUNCATEDPKTS); in ip6_rcv_core() 367 struct inet6_dev *idev; in ip6_protocol_deliver_rcu() local 377 idev = ip6_dst_idev(skb_dst(skb)); in ip6_protocol_deliver_rcu() 458 __IP6_INC_STATS(net, idev, in ip6_protocol_deliver_rcu() [all …]
|
| A D | exthdrs.c | 297 struct inet6_dev *idev = __in6_dev_get(skb->dev); in ipv6_destopt_rcv() local 309 __IP6_INC_STATS(dev_net(dst_dev(dst)), idev, in ipv6_destopt_rcv() 374 struct inet6_dev *idev; in ipv6_srh_rcv() local 380 idev = __in6_dev_get(skb->dev); in ipv6_srh_rcv() 383 READ_ONCE(idev->cnf.seg6_enabled)); in ipv6_srh_rcv() 487 struct inet6_dev *idev; in ipv6_rpl_srh_rcv() local 495 idev = __in6_dev_get(skb->dev); in ipv6_rpl_srh_rcv() 498 if (accept_rpl_seg > idev->cnf.rpl_seg_enabled) in ipv6_rpl_srh_rcv() 499 accept_rpl_seg = idev->cnf.rpl_seg_enabled; in ipv6_rpl_srh_rcv() 661 if (idev) in ipv6_rthdr_rcv() [all …]
|
| A D | ip6_output.c | 64 struct inet6_dev *idev = ip6_dst_idev(dst); in ip6_finish_output2() local 77 IP6_INC_STATS(net, idev, IPSTATS_MIB_OUTDISCARDS); in ip6_finish_output2() 102 IP6_INC_STATS(net, idev, in ip6_finish_output2() 237 struct inet6_dev *idev = ip6_dst_idev(dst); in ip6_output() local 242 if (unlikely(!idev || READ_ONCE(idev->cnf.disable_ipv6))) { in ip6_output() 276 struct inet6_dev *idev = ip6_dst_idev(dst); in ip6_xmit() local 378 IP6_INC_STATS(net, idev, IPSTATS_MIB_FRAGFAILS); in ip6_xmit() 509 struct inet6_dev *idev; in ip6_forward() local 515 (!idev || !READ_ONCE(idev->cnf.force_forwarding))) in ip6_forward() 528 (!idev || !READ_ONCE(idev->cnf.disable_policy)) && in ip6_forward() [all …]
|
| A D | output_core.c | 109 struct inet6_dev *idev; in ip6_dst_hoplimit() local 112 idev = __in6_dev_get(dev); in ip6_dst_hoplimit() 113 if (idev) in ip6_dst_hoplimit() 114 hoplimit = READ_ONCE(idev->cnf.hop_limit); in ip6_dst_hoplimit()
|
| A D | route.c | 364 if (idev) { in ip6_dst_destroy() 379 if (idev && idev->dev != blackhole_netdev) { in ip6_dst_ifdown() 675 if (!idev) in rt6_probe() 3304 if (idev) in ip6_mtu_from_fib6() 3524 idev); in ip6_validate_gw() 3597 if (!idev) in fib6_nh_init() 3633 if (!idev) { in fib6_nh_init() 3655 if (!idev || idev->cnf.disable_ipv6) { in fib6_nh_init() 3687 if (idev) in fib6_nh_init() 4502 (!idev || idev->cnf.accept_ra != 2) && in __rt6_purge_dflt_routers() [all …]
|
| A D | icmp.c | 455 struct inet6_dev *idev = NULL; in icmp6_send() local 624 idev = __in6_dev_get(skb->dev); in icmp6_send() 631 ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTERRORS); in icmp6_send() 728 struct inet6_dev *idev; in icmpv6_echo_reply() local 802 idev = __in6_dev_get(skb->dev); in icmpv6_echo_reply() 821 __ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTERRORS); in icmpv6_echo_reply() 900 struct inet6_dev *idev = __in6_dev_get(dev); in icmpv6_rcv() local 930 __ICMP6_INC_STATS(dev_net_rcu(dev), idev, ICMP6_MIB_INMSGS); in icmpv6_rcv() 948 ICMP6MSGIN_INC_STATS(dev_net_rcu(dev), idev, type); in icmpv6_rcv() 1040 __ICMP6_INC_STATS(dev_net_rcu(dev), idev, ICMP6_MIB_CSUMERRORS); in icmpv6_rcv() [all …]
|
| A D | xfrm6_policy.c | 59 struct inet6_dev *idev; in xfrm6_get_saddr() local 65 idev = ip6_dst_idev(dst); in xfrm6_get_saddr() 66 if (!idev) { in xfrm6_get_saddr() 70 dev = idev->dev; in xfrm6_get_saddr()
|
| A D | seg6_hmac.c | 252 struct inet6_dev *idev; in seg6_hmac_validate_skb() local 255 idev = __in6_dev_get(skb->dev); in seg6_hmac_validate_skb() 261 require_hmac = READ_ONCE(idev->cnf.seg6_require_hmac); in seg6_hmac_validate_skb()
|
| A D | fib6_rules.c | 240 struct inet6_dev *idev = ip6_dst_idev(&rt->dst); in __fib6_rule_action() local 242 if (!idev) in __fib6_rule_action() 245 idev->dev); in __fib6_rule_action()
|
| /net/netfilter/ |
| A D | nf_nat_redirect.c | 113 struct inet6_dev *idev; in nf_nat_redirect_ipv6() local 116 idev = __in6_dev_get(skb->dev); in nf_nat_redirect_ipv6() 117 if (idev != NULL) { in nf_nat_redirect_ipv6() 120 read_lock_bh(&idev->lock); in nf_nat_redirect_ipv6() 121 list_for_each_entry(ifa, &idev->addr_list, if_list) { in nf_nat_redirect_ipv6() 129 read_unlock_bh(&idev->lock); in nf_nat_redirect_ipv6()
|
| A D | nf_nat_masquerade.c | 187 const struct in_device *idev; in masq_inet_event() local 199 idev = ifa->ifa_dev; in masq_inet_event() 200 if (idev->dead) in masq_inet_event() 207 dev = idev->dev; in masq_inet_event() 208 nf_nat_masq_schedule(dev_net(idev->dev), &addr, dev->ifindex, in masq_inet_event() 289 dev = ifa->idev->dev; in masq_inet6_event()
|
| /net/6lowpan/ |
| A D | core.c | 112 struct inet6_dev *idev; in lowpan_event() local 119 idev = __in6_dev_get(dev); in lowpan_event() 120 if (!idev) in lowpan_event() 131 addrconf_add_linklocal(idev, &addr, 0); in lowpan_event()
|
| /net/ipv4/ |
| A D | devinet.c | 246 kfree(idev); in in_dev_free_rcu() 253 WARN_ON(idev->ifa_list); in in_dev_finish_destroy() 254 WARN_ON(idev->mc_list); in in_dev_finish_destroy() 259 if (!idev->dead) in in_dev_finish_destroy() 2463 struct in_device *idev in devinet_conf_ifindex() local 2465 return idev->dev->ifindex; in devinet_conf_ifindex() 2547 struct in_device *idev = in devinet_sysctl_forward() local 2715 err = neigh_sysctl_register(idev->dev, idev->arp_parms, NULL); in devinet_sysctl_register() 2718 err = __devinet_sysctl_register(dev_net(idev->dev), idev->dev->name, in devinet_sysctl_register() 2719 idev->dev->ifindex, &idev->cnf); in devinet_sysctl_register() [all …]
|
| A D | igmp.c | 1918 struct in_device *idev = NULL; in ip_mc_find_dev() local 1922 return idev; in ip_mc_find_dev() 1944 return idev; in ip_mc_find_dev() 2984 struct in_device *idev; member 2997 state->idev = NULL; in igmp_mcf_get_first() 3000 struct in_device *idev; in igmp_mcf_get_first() local 3002 if (unlikely(!idev)) in igmp_mcf_get_first() 3010 state->idev = idev; in igmp_mcf_get_first() 3030 state->idev = NULL; in igmp_mcf_get_next() 3034 if (!state->idev) in igmp_mcf_get_next() [all …]
|
| A D | fib_frontend.c | 346 int rpf, struct in_device *idev, u32 *itag) in __fib_validate_source() argument 368 no_addr = idev->ifa_list == NULL; in __fib_validate_source() 370 fl4.flowi4_mark = IN_DEV_SRC_VMARK(idev) ? skb->mark : 0; in __fib_validate_source() 385 } else if (!IN_DEV_ACCEPT_LOCAL(idev)) { in __fib_validate_source() 430 struct in_device *idev, u32 *itag) in fib_validate_source() argument 432 int r = secpath_exists(skb) ? 0 : IN_DEV_RPFILTER(idev); in fib_validate_source() 436 (dev->ifindex != oif || !IN_DEV_TX_REDIRECTS(idev))) { in fib_validate_source() 437 if (IN_DEV_ACCEPT_LOCAL(idev)) in fib_validate_source() 458 return __fib_validate_source(skb, src, dst, dscp, oif, dev, r, idev, in fib_validate_source()
|
| /net/bridge/ |
| A D | br_netfilter_ipv6.c | 46 struct inet6_dev *idev = __in6_dev_get(skb->dev); in br_validate_ipv6() local 66 __IP6_INC_STATS(net, idev, in br_validate_ipv6() 71 __IP6_INC_STATS(net, idev, in br_validate_ipv6() 83 __IP6_INC_STATS(net, idev, IPSTATS_MIB_INHDRERRORS); in br_validate_ipv6()
|
| /net/core/ |
| A D | netpoll.c | 648 struct inet6_dev *idev; in netpoll_take_ipv6() local 656 idev = __in6_dev_get(ndev); in netpoll_take_ipv6() 657 if (idev) { in netpoll_take_ipv6() 660 read_lock_bh(&idev->lock); in netpoll_take_ipv6() 661 list_for_each_entry(ifp, &idev->addr_list, if_list) { in netpoll_take_ipv6() 670 read_unlock_bh(&idev->lock); in netpoll_take_ipv6()
|
| /net/mac80211/ |
| A D | main.c | 572 struct in_device *idev; in ieee80211_ifa_changed() local 592 idev = __in_dev_get_rtnl(sdata->dev); in ieee80211_ifa_changed() 593 if (!idev) in ieee80211_ifa_changed() 618 ifa = rtnl_dereference(idev->ifa_list); in ieee80211_ifa_changed() 643 struct inet6_dev *idev = ifa->idev; in ieee80211_ifa6_changed() local 644 struct net_device *ndev = ifa->idev->dev; in ieee80211_ifa6_changed() 663 drv_ipv6_addr_change(local, sdata, idev); in ieee80211_ifa6_changed()
|
| /net/sctp/ |
| A D | ipv6.c | 81 struct net *net = dev_net(ifa->idev->dev); in sctp_inet6addr_event() 90 addr->a.v6.sin6_scope_id = ifa->idev->dev->ifindex; in sctp_inet6addr_event() 105 addr->a.v6.sin6_scope_id == ifa->idev->dev->ifindex) { in sctp_inet6addr_event()
|