Lines Matching refs:atif
93 struct atalk_iface *atif) in atalk_search_socket() argument
118 atif->address.s_node == at->src_node) { in atalk_search_socket()
119 to->sat_addr.s_node = atif->address.s_node; in atalk_search_socket()
248 static int atif_probe_device(struct atalk_iface *atif) in atif_probe_device() argument
250 int netrange = ntohs(atif->nets.nr_lastnet) - in atif_probe_device()
251 ntohs(atif->nets.nr_firstnet) + 1; in atif_probe_device()
252 int probe_net = ntohs(atif->address.s_net); in atif_probe_device()
253 int probe_node = atif->address.s_node; in atif_probe_device()
258 probe_net = ntohs(atif->nets.nr_firstnet); in atif_probe_device()
266 atif->status |= ATIF_PROBE; in atif_probe_device()
269 atif->address.s_net = htons(probe_net); in atif_probe_device()
271 atif->address.s_node = (nodect + probe_node) & 0xFF; in atif_probe_device()
272 if (atif->address.s_node > 0 && in atif_probe_device()
273 atif->address.s_node < 254) { in atif_probe_device()
275 aarp_probe_network(atif); in atif_probe_device()
277 if (!(atif->status & ATIF_PROBE_FAIL)) { in atif_probe_device()
278 atif->status &= ~ATIF_PROBE; in atif_probe_device()
282 atif->status &= ~ATIF_PROBE_FAIL; in atif_probe_device()
285 if (probe_net > ntohs(atif->nets.nr_lastnet)) in atif_probe_device()
286 probe_net = ntohs(atif->nets.nr_firstnet); in atif_probe_device()
288 atif->status &= ~ATIF_PROBE; in atif_probe_device()
295 static int atif_proxy_probe_device(struct atalk_iface *atif, in atif_proxy_probe_device() argument
298 int netrange = ntohs(atif->nets.nr_lastnet) - in atif_proxy_probe_device()
299 ntohs(atif->nets.nr_firstnet) + 1; in atif_proxy_probe_device()
301 int probe_net = ntohs(atif->address.s_net); in atif_proxy_probe_device()
307 probe_net = ntohs(atif->nets.nr_firstnet); in atif_proxy_probe_device()
324 int ret = aarp_proxy_probe_network(atif, in atif_proxy_probe_device()
332 if (probe_net > ntohs(atif->nets.nr_lastnet)) in atif_proxy_probe_device()
333 probe_net = ntohs(atif->nets.nr_firstnet); in atif_proxy_probe_device()
668 struct atalk_iface *atif; in atif_ioctl() local
682 atif = atalk_find_dev(dev); in atif_ioctl()
722 if (atif) { in atif_ioctl()
724 if (atif->status & ATIF_PROBE) in atif_ioctl()
727 atif->address.s_net = sa->sat_addr.s_net; in atif_ioctl()
728 atif->address.s_node = sa->sat_addr.s_node; in atif_ioctl()
731 atif = atif_add_device(dev, &sa->sat_addr); in atif_ioctl()
732 if (!atif) in atif_ioctl()
735 atif->nets = *nr; in atif_ioctl()
744 atif_probe_device(atif) < 0) { in atif_ioctl()
752 sa->sat_addr.s_net = atif->address.s_net; in atif_ioctl()
753 sa->sat_addr.s_node = atif->address.s_node; in atif_ioctl()
765 sa->sat_addr.s_net = atif->address.s_net; in atif_ioctl()
786 if (!atif) in atif_ioctl()
790 sa->sat_addr = atif->address; in atif_ioctl()
794 if (!atif) in atif_ioctl()
798 sa->sat_addr.s_net = atif->address.s_net; in atif_ioctl()
830 if (!atif) in atif_ioctl()
833 nr = (struct atalk_netrange *)&(atif->nets); in atif_ioctl()
849 if (atif_proxy_probe_device(atif, &(sa->sat_addr)) < 0) in atif_ioctl()
865 if (!atif) in atif_ioctl()
869 aarp_proxy_remove(atif->dev, &(sa->sat_addr)); in atif_ioctl()
1419 struct atalk_iface *atif; in atalk_rcv() local
1465 atif = atalk_find_anynet(ddp->deh_dnode, dev); in atalk_rcv()
1467 atif = atalk_find_interface(ddp->deh_dnet, ddp->deh_dnode); in atalk_rcv()
1469 if (!atif) { in atalk_rcv()
1487 sock = atalk_search_socket(&tosat, atif); in atalk_rcv()