Lines Matching refs:nr_route
633 struct nr_route_struct nr_route; in nr_rt_ioctl() local
640 if (copy_from_user(&nr_route, arg, sizeof(struct nr_route_struct))) in nr_rt_ioctl()
642 if (nr_route.ndigis > AX25_MAX_DIGIS) in nr_rt_ioctl()
644 if ((dev = nr_ax25_dev_get(nr_route.device)) == NULL) in nr_rt_ioctl()
646 switch (nr_route.type) { in nr_rt_ioctl()
648 if (strnlen(nr_route.mnemonic, 7) == 7) { in nr_rt_ioctl()
653 ret = nr_add_node(&nr_route.callsign, in nr_rt_ioctl()
654 nr_route.mnemonic, in nr_rt_ioctl()
655 &nr_route.neighbour, in nr_rt_ioctl()
656 nr_call_to_digi(&digi, nr_route.ndigis, in nr_rt_ioctl()
657 nr_route.digipeaters), in nr_rt_ioctl()
658 dev, nr_route.quality, in nr_rt_ioctl()
659 nr_route.obs_count); in nr_rt_ioctl()
662 ret = nr_add_neigh(&nr_route.callsign, in nr_rt_ioctl()
663 nr_call_to_digi(&digi, nr_route.ndigis, in nr_rt_ioctl()
664 nr_route.digipeaters), in nr_rt_ioctl()
665 dev, nr_route.quality); in nr_rt_ioctl()
674 if (copy_from_user(&nr_route, arg, sizeof(struct nr_route_struct))) in nr_rt_ioctl()
676 if ((dev = nr_ax25_dev_get(nr_route.device)) == NULL) in nr_rt_ioctl()
678 switch (nr_route.type) { in nr_rt_ioctl()
680 ret = nr_del_node(&nr_route.callsign, in nr_rt_ioctl()
681 &nr_route.neighbour, dev); in nr_rt_ioctl()
684 ret = nr_del_neigh(&nr_route.callsign, in nr_rt_ioctl()
685 dev, nr_route.quality); in nr_rt_ioctl()