Lines Matching refs:idev
437 struct inet6_dev *idev; in ndisc_send_skb() local
468 idev = __in6_dev_get(dst->dev); in ndisc_send_skb()
469 IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUT, skb->len); in ndisc_send_skb()
475 ICMP6MSGOUT_INC_STATS(net, idev, type); in ndisc_send_skb()
476 ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTMSGS); in ndisc_send_skb()
499 inc_opt |= ifp->idev->cnf.force_tllao; in ndisc_send_na()
539 struct inet6_dev *idev; in ndisc_send_unsol_na() local
542 idev = in6_dev_get(dev); in ndisc_send_unsol_na()
543 if (!idev) in ndisc_send_unsol_na()
546 read_lock_bh(&idev->lock); in ndisc_send_unsol_na()
547 list_for_each_entry(ifa, &idev->addr_list, if_list) { in ndisc_send_unsol_na()
549 /*router=*/ !!idev->cnf.forwarding, in ndisc_send_unsol_na()
553 read_unlock_bh(&idev->lock); in ndisc_send_unsol_na()
555 in6_dev_put(idev); in ndisc_send_unsol_na()
716 struct inet6_dev *idev = NULL; in ndisc_recv_ns() local
792 idev = ifp->idev; in ndisc_recv_ns()
808 idev = in6_dev_get(dev); in ndisc_recv_ns()
809 if (!idev) { in ndisc_recv_ns()
815 (idev->cnf.forwarding && in ndisc_recv_ns()
816 (net->ipv6.devconf_all->proxy_ndp || idev->cnf.proxy_ndp) && in ndisc_recv_ns()
821 NEIGH_VAR(idev->nd_parms, PROXY_DELAY) != 0) { in ndisc_recv_ns()
831 pneigh_enqueue(&nd_tbl, idev->nd_parms, n); in ndisc_recv_ns()
839 is_router = idev->cnf.forwarding; in ndisc_recv_ns()
873 in6_dev_put(idev); in ndisc_recv_ns()
936 &ifp->addr, ifp->idev->dev->name); in ndisc_recv_na()
985 struct inet6_dev *idev; in ndisc_recv_rs() local
993 idev = __in6_dev_get(skb->dev); in ndisc_recv_rs()
994 if (!idev) { in ndisc_recv_rs()
1000 if (!idev->cnf.forwarding) in ndisc_recv_rs()
1613 struct inet6_dev *idev = __in6_dev_get(skb->dev); in ndisc_suppress_frag_ndisc() local
1615 if (!idev) in ndisc_suppress_frag_ndisc()
1618 idev->cnf.suppress_frag_ndisc) { in ndisc_suppress_frag_ndisc()
1683 struct inet6_dev *idev; in ndisc_netdev_event() local
1689 idev = in6_dev_get(dev); in ndisc_netdev_event()
1690 if (!idev) in ndisc_netdev_event()
1692 if (idev->cnf.ndisc_notify) in ndisc_netdev_event()
1694 in6_dev_put(idev); in ndisc_netdev_event()
1738 struct inet6_dev *idev; in ndisc_ifinfo_sysctl_change() local
1759 if (write && ret == 0 && dev && (idev = in6_dev_get(dev)) != NULL) { in ndisc_ifinfo_sysctl_change()
1760 if (ctl->data == &NEIGH_VAR(idev->nd_parms, BASE_REACHABLE_TIME)) in ndisc_ifinfo_sysctl_change()
1761 idev->nd_parms->reachable_time = in ndisc_ifinfo_sysctl_change()
1762 neigh_rand_reach_time(NEIGH_VAR(idev->nd_parms, BASE_REACHABLE_TIME)); in ndisc_ifinfo_sysctl_change()
1763 idev->tstamp = jiffies; in ndisc_ifinfo_sysctl_change()
1764 inet6_ifinfo_notify(RTM_NEWLINK, idev); in ndisc_ifinfo_sysctl_change()
1765 in6_dev_put(idev); in ndisc_ifinfo_sysctl_change()