Lines Matching refs:sip

353 static int arp_ignore(struct in_device *in_dev, __be32 sip, __be32 tip)  in arp_ignore()  argument
362 sip = 0; in arp_ignore()
372 sip = 0; in arp_ignore()
386 return !inet_confirm_addr(net, in_dev, sip, tip, scope); in arp_ignore()
389 static int arp_filter(__be32 sip, __be32 tip, struct net_device *dev) in arp_filter() argument
396 rt = ip_route_output(net, sip, tip, 0, 0); in arp_filter()
457 __be32 sip, __be32 tip) in arp_fwd_pvlan() argument
464 if (sip == tip) in arp_fwd_pvlan()
637 __be32 sip, tip; in arp_process() local
700 memcpy(&sip, arp_ptr, 4); in arp_process()
743 if (sip == 0) { in arp_process()
746 !arp_ignore(in_dev, sip, tip)) in arp_process()
747 arp_send(ARPOP_REPLY, ETH_P_ARP, sip, dev, tip, sha, in arp_process()
753 ip_route_input_noref(skb, tip, sip, 0, dev) == 0) { in arp_process()
761 dont_send = arp_ignore(in_dev, sip, tip); in arp_process()
763 dont_send = arp_filter(sip, tip, dev); in arp_process()
765 n = neigh_event_ns(&arp_tbl, sha, &sip, dev); in arp_process()
767 arp_send(ARPOP_REPLY, ETH_P_ARP, sip, in arp_process()
777 arp_fwd_pvlan(in_dev, dev, rt, sip, tip) || in arp_process()
780 n = neigh_event_ns(&arp_tbl, sha, &sip, dev); in arp_process()
787 arp_send(ARPOP_REPLY, ETH_P_ARP, sip, in arp_process()
802 n = __neigh_lookup(&arp_tbl, &sip, dev, 0); in arp_process()
809 is_garp = arp->ar_op == htons(ARPOP_REQUEST) && tip == sip && in arp_process()
810 inet_addr_type(net, sip) == RTN_UNICAST; in arp_process()
814 inet_addr_type(net, sip) == RTN_UNICAST) || is_garp)) in arp_process()
815 n = __neigh_lookup(&arp_tbl, &sip, dev, 1); in arp_process()