Lines Matching refs:sip
396 static int arp_ignore(struct in_device *in_dev, __be32 sip, __be32 tip) in arp_ignore() argument
405 sip = 0; in arp_ignore()
415 sip = 0; in arp_ignore()
429 return !inet_confirm_addr(net, in_dev, sip, tip, scope); in arp_ignore()
432 static int arp_accept(struct in_device *in_dev, __be32 sip) in arp_accept() argument
446 return !!inet_confirm_addr(net, in_dev, sip, 0, scope); in arp_accept()
452 static int arp_filter(__be32 sip, __be32 tip, struct net_device *dev) in arp_filter() argument
459 rt = ip_route_output(net, sip, tip, 0, l3mdev_master_ifindex_rcu(dev)); in arp_filter()
520 __be32 sip, __be32 tip) in arp_fwd_pvlan() argument
527 if (sip == tip) in arp_fwd_pvlan()
672 __be32 sip, __be32 tip, in arp_is_garp() argument
675 bool is_garp = tip == sip; in arp_is_garp()
689 *addr_type = inet_addr_type_dev_table(net, dev, sip); in arp_is_garp()
709 __be32 sip, tip; in arp_process() local
772 memcpy(&sip, arp_ptr, 4); in arp_process()
797 if (sip == tip && IN_DEV_ORCONF(in_dev, DROP_GRATUITOUS_ARP)) in arp_process()
829 if (sip == 0) { in arp_process()
832 !arp_ignore(in_dev, sip, tip)) in arp_process()
833 arp_send_dst(ARPOP_REPLY, ETH_P_ARP, sip, dev, tip, in arp_process()
839 ip_route_input_noref(skb, tip, sip, 0, dev) == 0) { in arp_process()
847 dont_send = arp_ignore(in_dev, sip, tip); in arp_process()
849 dont_send = arp_filter(sip, tip, dev); in arp_process()
851 n = neigh_event_ns(&arp_tbl, sha, &sip, dev); in arp_process()
854 sip, dev, tip, sha, in arp_process()
864 arp_fwd_pvlan(in_dev, dev, rt, sip, tip) || in arp_process()
867 n = neigh_event_ns(&arp_tbl, sha, &sip, dev); in arp_process()
875 sip, dev, tip, sha, in arp_process()
890 n = __neigh_lookup(&arp_tbl, &sip, dev, 0); in arp_process()
893 if (n || arp_accept(in_dev, sip)) { in arp_process()
895 sip, tip, sha, tha); in arp_process()
898 if (arp_accept(in_dev, sip)) { in arp_process()
909 inet_addr_type_dev_table(net, dev, sip) == in arp_process()
911 n = __neigh_lookup(&arp_tbl, &sip, dev, 1); in arp_process()