Lines Matching refs:nr_route

93 	struct nr_route nr_route;  in nr_add_node()  local
263 nr_route = nr_node->routes[0]; in nr_add_node()
265 nr_node->routes[1] = nr_route; in nr_add_node()
278 nr_route = nr_node->routes[1]; in nr_add_node()
280 nr_node->routes[2] = nr_route; in nr_add_node()
293 nr_route = nr_node->routes[0]; in nr_add_node()
295 nr_node->routes[1] = nr_route; in nr_add_node()
659 struct nr_route_struct nr_route; in nr_rt_ioctl() local
666 if (copy_from_user(&nr_route, arg, sizeof(struct nr_route_struct))) in nr_rt_ioctl()
668 if (nr_route.ndigis > AX25_MAX_DIGIS) in nr_rt_ioctl()
670 if ((dev = nr_ax25_dev_get(nr_route.device)) == NULL) in nr_rt_ioctl()
672 switch (nr_route.type) { in nr_rt_ioctl()
674 if (strnlen(nr_route.mnemonic, 7) == 7) { in nr_rt_ioctl()
679 ret = nr_add_node(&nr_route.callsign, in nr_rt_ioctl()
680 nr_route.mnemonic, in nr_rt_ioctl()
681 &nr_route.neighbour, in nr_rt_ioctl()
682 nr_call_to_digi(&digi, nr_route.ndigis, in nr_rt_ioctl()
683 nr_route.digipeaters), in nr_rt_ioctl()
684 dev, nr_route.quality, in nr_rt_ioctl()
685 nr_route.obs_count); in nr_rt_ioctl()
688 ret = nr_add_neigh(&nr_route.callsign, in nr_rt_ioctl()
689 nr_call_to_digi(&digi, nr_route.ndigis, in nr_rt_ioctl()
690 nr_route.digipeaters), in nr_rt_ioctl()
691 dev, nr_route.quality); in nr_rt_ioctl()
700 if (copy_from_user(&nr_route, arg, sizeof(struct nr_route_struct))) in nr_rt_ioctl()
702 if ((dev = nr_ax25_dev_get(nr_route.device)) == NULL) in nr_rt_ioctl()
704 switch (nr_route.type) { in nr_rt_ioctl()
706 ret = nr_del_node(&nr_route.callsign, in nr_rt_ioctl()
707 &nr_route.neighbour, dev); in nr_rt_ioctl()
710 ret = nr_del_neigh(&nr_route.callsign, in nr_rt_ioctl()
711 dev, nr_route.quality); in nr_rt_ioctl()