Lines Matching defs:idev
404 struct inet6_dev *idev = __in6_dev_get(dev);
406 if (!idev || idev->cnf.disable_ipv6) {
449 struct inet6_dev *idev;
453 idev = __in6_dev_get(skb->dev);
454 tclass = idev ? idev->cnf.ndisc_tclass : 0;
477 struct inet6_dev *idev;
506 idev = __in6_dev_get(dst->dev);
507 IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUT, skb->len);
513 ICMP6MSGOUT_INC_STATS(net, idev, type);
514 ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTMSGS);
538 inc_opt |= ifp->idev->cnf.force_tllao;
579 struct inet6_dev *idev;
582 idev = in6_dev_get(dev);
583 if (!idev)
586 read_lock_bh(&idev->lock);
587 list_for_each_entry(ifa, &idev->addr_list, if_list) {
594 /*router=*/ !!idev->cnf.forwarding,
598 read_unlock_bh(&idev->lock);
600 in6_dev_put(idev);
798 struct inet6_dev *idev = NULL;
860 ifp->idev->dev->name,
883 idev = ifp->idev;
899 idev = in6_dev_get(dev);
900 if (!idev) {
906 (idev->cnf.forwarding &&
907 (net->ipv6.devconf_all->proxy_ndp || idev->cnf.proxy_ndp) &&
912 NEIGH_VAR(idev->nd_parms, PROXY_DELAY) != 0) {
922 pneigh_enqueue(&nd_tbl, idev->nd_parms, n);
932 is_router = idev->cnf.forwarding;
968 in6_dev_put(idev);
974 struct inet6_dev *idev = __in6_dev_get(dev);
976 switch (idev->cnf.accept_untracked_na) {
1001 struct inet6_dev *idev = __in6_dev_get(dev);
1026 if (!msg->icmph.icmp6_solicited && idev &&
1027 idev->cnf.drop_unsolicited_na)
1060 eth_hdr(skb)->h_source, &ifp->addr, ifp->idev->dev->name);
1083 if (!neigh && lladdr && idev && idev->cnf.forwarding) {
1105 /* XXX: idev->cnf.proxy_ndp */
1135 struct inet6_dev *idev;
1144 idev = __in6_dev_get(skb->dev);
1145 if (!idev) {
1151 if (!idev->cnf.forwarding)
1802 struct inet6_dev *idev = __in6_dev_get(skb->dev);
1804 if (!idev)
1807 idev->cnf.suppress_frag_ndisc) {
1872 struct inet6_dev *idev;
1881 idev = in6_dev_get(dev);
1882 if (!idev)
1884 if (idev->cnf.ndisc_notify ||
1887 in6_dev_put(idev);
1890 idev = in6_dev_get(dev);
1891 if (!idev)
1894 evict_nocarrier = idev->cnf.ndisc_evict_nocarrier &&
1896 in6_dev_put(idev);
1944 struct inet6_dev *idev;
1965 if (write && ret == 0 && dev && (idev = in6_dev_get(dev)) != NULL) {
1966 if (ctl->data == &NEIGH_VAR(idev->nd_parms, BASE_REACHABLE_TIME))
1967 idev->nd_parms->reachable_time =
1968 neigh_rand_reach_time(NEIGH_VAR(idev->nd_parms, BASE_REACHABLE_TIME));
1969 idev->tstamp = jiffies;
1970 inet6_ifinfo_notify(RTM_NEWLINK, idev);
1971 in6_dev_put(idev);