Home
last modified time | relevance | path

Searched refs:idev (Results 1 – 25 of 29) sorted by relevance

12

/net/ipv6/
A Dmcast.c752 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 Daddrconf.c1157 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 Danycast.c128 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 Daddrconf_core.c247 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 Dproc.c238 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 Dndisc.c405 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 Dip6_input.c154 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 Dexthdrs.c297 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 Dip6_output.c64 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 Doutput_core.c109 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 Droute.c364 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 Dicmp.c455 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 Dxfrm6_policy.c59 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 Dseg6_hmac.c252 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 Dfib6_rules.c240 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 Dnf_nat_redirect.c113 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 Dnf_nat_masquerade.c187 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 Dcore.c112 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 Ddevinet.c246 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 Digmp.c1918 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 Dfib_frontend.c346 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 Dbr_netfilter_ipv6.c46 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 Dnetpoll.c648 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 Dmain.c572 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 Dipv6.c81 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()

Completed in 104 milliseconds

12