Lines Matching refs:idev
435 struct inet6_dev *idev; in ndisc_send_skb() local
463 idev = __in6_dev_get(dst->dev); in ndisc_send_skb()
464 IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUT, skb->len); in ndisc_send_skb()
470 ICMP6MSGOUT_INC_STATS(net, idev, type); in ndisc_send_skb()
471 ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTMSGS); in ndisc_send_skb()
495 inc_opt |= ifp->idev->cnf.force_tllao; in ndisc_send_na()
535 struct inet6_dev *idev; in ndisc_send_unsol_na() local
538 idev = in6_dev_get(dev); in ndisc_send_unsol_na()
539 if (!idev) in ndisc_send_unsol_na()
542 read_lock_bh(&idev->lock); in ndisc_send_unsol_na()
543 list_for_each_entry(ifa, &idev->addr_list, if_list) { in ndisc_send_unsol_na()
545 /*router=*/ !!idev->cnf.forwarding, in ndisc_send_unsol_na()
549 read_unlock_bh(&idev->lock); in ndisc_send_unsol_na()
551 in6_dev_put(idev); in ndisc_send_unsol_na()
713 struct inet6_dev *idev = NULL; in ndisc_recv_ns() local
789 idev = ifp->idev; in ndisc_recv_ns()
793 idev = in6_dev_get(dev); in ndisc_recv_ns()
794 if (!idev) { in ndisc_recv_ns()
800 (idev->cnf.forwarding && in ndisc_recv_ns()
801 (net->ipv6.devconf_all->proxy_ndp || idev->cnf.proxy_ndp) && in ndisc_recv_ns()
806 NEIGH_VAR(idev->nd_parms, PROXY_DELAY) != 0) { in ndisc_recv_ns()
816 pneigh_enqueue(&nd_tbl, idev->nd_parms, n); in ndisc_recv_ns()
824 is_router = idev->cnf.forwarding; in ndisc_recv_ns()
859 in6_dev_put(idev); in ndisc_recv_ns()
922 &ifp->addr, ifp->idev->dev->name); in ndisc_recv_na()
971 struct inet6_dev *idev; in ndisc_recv_rs() local
979 idev = __in6_dev_get(skb->dev); in ndisc_recv_rs()
980 if (!idev) { in ndisc_recv_rs()
986 if (!idev->cnf.forwarding) in ndisc_recv_rs()
1583 struct inet6_dev *idev = __in6_dev_get(skb->dev); in ndisc_suppress_frag_ndisc() local
1585 if (!idev) in ndisc_suppress_frag_ndisc()
1588 idev->cnf.suppress_frag_ndisc) { in ndisc_suppress_frag_ndisc()
1652 struct inet6_dev *idev; in ndisc_netdev_event() local
1658 idev = in6_dev_get(dev); in ndisc_netdev_event()
1659 if (!idev) in ndisc_netdev_event()
1661 if (idev->cnf.ndisc_notify) in ndisc_netdev_event()
1663 in6_dev_put(idev); in ndisc_netdev_event()
1702 struct inet6_dev *idev; in ndisc_ifinfo_sysctl_change() local
1723 if (write && ret == 0 && dev && (idev = in6_dev_get(dev)) != NULL) { in ndisc_ifinfo_sysctl_change()
1724 if (ctl->data == &NEIGH_VAR(idev->nd_parms, BASE_REACHABLE_TIME)) in ndisc_ifinfo_sysctl_change()
1725 idev->nd_parms->reachable_time = in ndisc_ifinfo_sysctl_change()
1726 neigh_rand_reach_time(NEIGH_VAR(idev->nd_parms, BASE_REACHABLE_TIME)); in ndisc_ifinfo_sysctl_change()
1727 idev->tstamp = jiffies; in ndisc_ifinfo_sysctl_change()
1728 inet6_ifinfo_notify(RTM_NEWLINK, idev); in ndisc_ifinfo_sysctl_change()
1729 in6_dev_put(idev); in ndisc_ifinfo_sysctl_change()