Lines Matching refs:atif

89 					struct atalk_iface *atif)  in atalk_search_socket()  argument
114 atif->address.s_node == at->src_node) { in atalk_search_socket()
115 to->sat_addr.s_node = atif->address.s_node; in atalk_search_socket()
243 static int atif_probe_device(struct atalk_iface *atif) in atif_probe_device() argument
245 int netrange = ntohs(atif->nets.nr_lastnet) - in atif_probe_device()
246 ntohs(atif->nets.nr_firstnet) + 1; in atif_probe_device()
247 int probe_net = ntohs(atif->address.s_net); in atif_probe_device()
248 int probe_node = atif->address.s_node; in atif_probe_device()
253 probe_net = ntohs(atif->nets.nr_firstnet); in atif_probe_device()
261 atif->status |= ATIF_PROBE; in atif_probe_device()
264 atif->address.s_net = htons(probe_net); in atif_probe_device()
266 atif->address.s_node = (nodect + probe_node) & 0xFF; in atif_probe_device()
267 if (atif->address.s_node > 0 && in atif_probe_device()
268 atif->address.s_node < 254) { in atif_probe_device()
270 aarp_probe_network(atif); in atif_probe_device()
272 if (!(atif->status & ATIF_PROBE_FAIL)) { in atif_probe_device()
273 atif->status &= ~ATIF_PROBE; in atif_probe_device()
277 atif->status &= ~ATIF_PROBE_FAIL; in atif_probe_device()
280 if (probe_net > ntohs(atif->nets.nr_lastnet)) in atif_probe_device()
281 probe_net = ntohs(atif->nets.nr_firstnet); in atif_probe_device()
283 atif->status &= ~ATIF_PROBE; in atif_probe_device()
290 static int atif_proxy_probe_device(struct atalk_iface *atif, in atif_proxy_probe_device() argument
293 int netrange = ntohs(atif->nets.nr_lastnet) - in atif_proxy_probe_device()
294 ntohs(atif->nets.nr_firstnet) + 1; in atif_proxy_probe_device()
296 int probe_net = ntohs(atif->address.s_net); in atif_proxy_probe_device()
302 probe_net = ntohs(atif->nets.nr_firstnet); in atif_proxy_probe_device()
319 int ret = aarp_proxy_probe_network(atif, in atif_proxy_probe_device()
327 if (probe_net > ntohs(atif->nets.nr_lastnet)) in atif_proxy_probe_device()
328 probe_net = ntohs(atif->nets.nr_firstnet); in atif_proxy_probe_device()
663 struct atalk_iface *atif; in atif_ioctl() local
677 atif = atalk_find_dev(dev); in atif_ioctl()
717 if (atif) { in atif_ioctl()
719 if (atif->status & ATIF_PROBE) in atif_ioctl()
722 atif->address.s_net = sa->sat_addr.s_net; in atif_ioctl()
723 atif->address.s_node = sa->sat_addr.s_node; in atif_ioctl()
726 atif = atif_add_device(dev, &sa->sat_addr); in atif_ioctl()
727 if (!atif) in atif_ioctl()
730 atif->nets = *nr; in atif_ioctl()
739 atif_probe_device(atif) < 0) { in atif_ioctl()
747 sa->sat_addr.s_net = atif->address.s_net; in atif_ioctl()
748 sa->sat_addr.s_node = atif->address.s_node; in atif_ioctl()
760 sa->sat_addr.s_net = atif->address.s_net; in atif_ioctl()
781 if (!atif) in atif_ioctl()
785 sa->sat_addr = atif->address; in atif_ioctl()
789 if (!atif) in atif_ioctl()
793 sa->sat_addr.s_net = atif->address.s_net; in atif_ioctl()
825 if (!atif) in atif_ioctl()
828 nr = (struct atalk_netrange *)&(atif->nets); in atif_ioctl()
844 if (atif_proxy_probe_device(atif, &(sa->sat_addr)) < 0) in atif_ioctl()
860 if (!atif) in atif_ioctl()
864 aarp_proxy_remove(atif->dev, &(sa->sat_addr)); in atif_ioctl()
1425 struct atalk_iface *atif; in atalk_rcv() local
1471 atif = atalk_find_anynet(ddp->deh_dnode, dev); in atalk_rcv()
1473 atif = atalk_find_interface(ddp->deh_dnet, ddp->deh_dnode); in atalk_rcv()
1475 if (!atif) { in atalk_rcv()
1493 sock = atalk_search_socket(&tosat, atif); in atalk_rcv()