Lines Matching refs:in_dev

224 	struct in_device *in_dev;  in arp_constructor()  local
233 in_dev = __in_dev_get_rcu(dev); in arp_constructor()
234 if (!in_dev) { in arp_constructor()
241 parms = in_dev->arp_parms; in arp_constructor()
337 struct in_device *in_dev; in arp_solicit() local
341 in_dev = __in_dev_get_rcu(dev); in arp_solicit()
342 if (!in_dev) { in arp_solicit()
346 switch (IN_DEV_ARP_ANNOUNCE(in_dev)) { in arp_solicit()
360 if (inet_addr_onlink(in_dev, target, saddr)) in arp_solicit()
393 static int arp_ignore(struct in_device *in_dev, __be32 sip, __be32 tip) in arp_ignore() argument
395 struct net *net = dev_net(in_dev->dev); in arp_ignore()
398 switch (IN_DEV_ARP_IGNORE(in_dev)) { in arp_ignore()
414 in_dev = NULL; in arp_ignore()
426 return !inet_confirm_addr(net, in_dev, sip, tip, scope); in arp_ignore()
450 static inline int arp_fwd_proxy(struct in_device *in_dev, in arp_fwd_proxy() argument
459 if (!IN_DEV_PROXY_ARP(in_dev)) in arp_fwd_proxy()
461 imi = IN_DEV_MEDIUM_ID(in_dev); in arp_fwd_proxy()
495 static inline int arp_fwd_pvlan(struct in_device *in_dev, in arp_fwd_pvlan() argument
507 if (IN_DEV_PROXY_ARP_PVLAN(in_dev)) in arp_fwd_pvlan()
678 struct in_device *in_dev = __in_dev_get_rcu(dev); in arp_process() local
695 if (!in_dev) in arp_process()
764 (!IN_DEV_ROUTE_LOCALNET(in_dev) && ipv4_is_loopback(tip))) in arp_process()
772 if (sip == tip && IN_DEV_ORCONF(in_dev, DROP_GRATUITOUS_ARP)) in arp_process()
807 !arp_ignore(in_dev, sip, tip)) in arp_process()
822 dont_send = arp_ignore(in_dev, sip, tip); in arp_process()
823 if (!dont_send && IN_DEV_ARPFILTER(in_dev)) in arp_process()
836 } else if (IN_DEV_FORWARD(in_dev)) { in arp_process()
838 (arp_fwd_proxy(in_dev, dev, rt) || in arp_process()
839 arp_fwd_pvlan(in_dev, dev, rt, sip, tip) || in arp_process()
848 NEIGH_VAR(in_dev->arp_parms, PROXY_DELAY) == 0) { in arp_process()
855 in_dev->arp_parms, skb); in arp_process()
868 if (n || IN_DEV_ARP_ACCEPT(in_dev)) { in arp_process()
873 if (IN_DEV_ARP_ACCEPT(in_dev)) { in arp_process()