Lines Matching refs:sa
417 void aarp_proxy_remove(struct net_device *dev, struct atalk_addr *sa) in aarp_proxy_remove() argument
419 int hash = sa->s_node % (AARP_HASH_SIZE - 1); in aarp_proxy_remove()
424 a = __aarp_find_entry(proxies[hash], dev, sa); in aarp_proxy_remove()
433 struct atalk_addr *sa) in __aarp_proxy_find() argument
435 int hash = sa->s_node % (AARP_HASH_SIZE - 1); in __aarp_proxy_find()
436 struct aarp_entry *a = __aarp_find_entry(proxies[hash], dev, sa); in __aarp_proxy_find()
438 return a ? sa : NULL; in __aarp_proxy_find()
448 struct sockaddr_at *sa = (struct sockaddr_at *)&atreq.ifr_addr; in aarp_send_probe_phase1() local
451 sa->sat_addr.s_node = iface->address.s_node; in aarp_send_probe_phase1()
452 sa->sat_addr.s_net = ntohs(iface->address.s_net); in aarp_send_probe_phase1()
457 if (iface->address.s_net != htons(sa->sat_addr.s_net) || in aarp_send_probe_phase1()
458 iface->address.s_node != sa->sat_addr.s_node) in aarp_send_probe_phase1()
461 iface->address.s_net = htons(sa->sat_addr.s_net); in aarp_send_probe_phase1()
462 iface->address.s_node = sa->sat_addr.s_node; in aarp_send_probe_phase1()
487 int aarp_proxy_probe_network(struct atalk_iface *atif, struct atalk_addr *sa) in aarp_proxy_probe_network() argument
512 entry->target_addr.s_node = sa->s_node; in aarp_proxy_probe_network()
513 entry->target_addr.s_net = sa->s_net; in aarp_proxy_probe_network()
518 hash = sa->s_node % (AARP_HASH_SIZE - 1); in aarp_proxy_probe_network()
523 aarp_send_probe(atif->dev, sa); in aarp_proxy_probe_network()
549 struct atalk_addr *sa, void *hwaddr) in aarp_send_ddp() argument
589 skb->data[0] = sa->s_node; in aarp_send_ddp()
609 hash = sa->s_node % (AARP_HASH_SIZE - 1); in aarp_send_ddp()
612 if (sa->s_node == ATADDR_BCAST) { in aarp_send_ddp()
619 a = __aarp_find_entry(resolved[hash], dev, sa); in aarp_send_ddp()
629 a = __aarp_find_entry(unresolved[hash], dev, sa); in aarp_send_ddp()
648 a->target_addr = *sa; in aarp_send_ddp()
726 struct atalk_addr sa, *ma, da; in aarp_rcv() local
752 sa.s_node = ea->pa_src_node; in aarp_rcv()
753 sa.s_net = ea->pa_src_net; in aarp_rcv()
789 a = __aarp_find_entry(unresolved[hash], dev, &sa); in aarp_rcv()
816 sa.s_node = ea->pa_dst_node; in aarp_rcv()
817 sa.s_net = ea->pa_dst_net; in aarp_rcv()
820 ma = __aarp_proxy_find(dev, &sa); in aarp_rcv()
824 da.s_node = sa.s_node; in aarp_rcv()
825 da.s_net = sa.s_net; in aarp_rcv()
835 a = __aarp_find_entry(resolved[sa.s_node % in aarp_rcv()
837 skb->dev, &sa); in aarp_rcv()
852 if (sa.s_node != ma->s_node) in aarp_rcv()
855 if (sa.s_net && ma->s_net && sa.s_net != ma->s_net) in aarp_rcv()
858 sa.s_node = ea->pa_src_node; in aarp_rcv()
859 sa.s_net = ea->pa_src_net; in aarp_rcv()
863 aarp_send_reply(dev, ma, &sa, ea->hw_src); in aarp_rcv()