rose_route 111 include/net/rose.h struct rose_route *next;
rose_route 203 include/net/rose.h extern struct rose_route *rose_route_free_lci(unsigned int, struct rose_neigh *);
rose_route 45 net/rose/rose_route.c static struct rose_route *rose_route_list;
rose_route 66 net/rose/rose_route.c if ((rose_node->mask == rose_route->mask) &&
rose_route 67 net/rose/rose_route.c (rosecmpm(&rose_route->address, &rose_node->address,
rose_route 68 net/rose/rose_route.c rose_route->mask) == 0))
rose_route 80 net/rose/rose_route.c if (ax25cmp(&rose_route->neighbour, &rose_neigh->callsign) == 0
rose_route 93 net/rose/rose_route.c rose_neigh->callsign = rose_route->neighbour;
rose_route 109 net/rose/rose_route.c if (rose_route->ndigis != 0) {
rose_route 116 net/rose/rose_route.c rose_neigh->digipeat->ndigi = rose_route->ndigis;
rose_route 119 net/rose/rose_route.c for (i = 0; i < rose_route->ndigis; i++) {
rose_route 121 net/rose/rose_route.c rose_route->digipeaters[i];
rose_route 142 net/rose/rose_route.c if (rose_tmpn->mask > rose_route->mask) {
rose_route 157 net/rose/rose_route.c rose_node->address = rose_route->address;
rose_route 158 net/rose/rose_route.c rose_node->mask = rose_route->mask;
rose_route 259 net/rose/rose_route.c struct rose_route *s;
rose_route 261 net/rose/rose_route.c if (rose_route->neigh1 != NULL)
rose_route 262 net/rose/rose_route.c rose_route->neigh1->use--;
rose_route 264 net/rose/rose_route.c if (rose_route->neigh2 != NULL)
rose_route 265 net/rose/rose_route.c rose_route->neigh2->use--;
rose_route 267 net/rose/rose_route.c if ((s = rose_route_list) == rose_route) {
rose_route 268 net/rose/rose_route.c rose_route_list = rose_route->next;
rose_route 269 net/rose/rose_route.c kfree(rose_route);
rose_route 274 net/rose/rose_route.c if (s->next == rose_route) {
rose_route 275 net/rose/rose_route.c s->next = rose_route->next;
rose_route 276 net/rose/rose_route.c kfree(rose_route);
rose_route 300 net/rose/rose_route.c if ((rose_node->mask == rose_route->mask) &&
rose_route 301 net/rose/rose_route.c (rosecmpm(&rose_route->address, &rose_node->address,
rose_route 302 net/rose/rose_route.c rose_route->mask) == 0))
rose_route 314 net/rose/rose_route.c if (ax25cmp(&rose_route->neighbour, &rose_neigh->callsign) == 0
rose_route 525 net/rose/rose_route.c struct rose_route *s, *rose_route;
rose_route 528 net/rose/rose_route.c rose_route = rose_route_list;
rose_route 529 net/rose/rose_route.c while (rose_route != NULL) {
rose_route 530 net/rose/rose_route.c s = rose_route;
rose_route 531 net/rose/rose_route.c rose_route = rose_route->next;
rose_route 652 net/rose/rose_route.c struct rose_route *rose_route_free_lci(unsigned int lci, struct rose_neigh *neigh)
rose_route 654 net/rose/rose_route.c struct rose_route *rose_route;
rose_route 656 net/rose/rose_route.c for (rose_route = rose_route_list; rose_route != NULL; rose_route = rose_route->next)
rose_route 657 net/rose/rose_route.c if ((rose_route->neigh1 == neigh && rose_route->lci1 == lci) ||
rose_route 658 net/rose/rose_route.c (rose_route->neigh2 == neigh && rose_route->lci2 == lci))
rose_route 659 net/rose/rose_route.c return rose_route;
rose_route 715 net/rose/rose_route.c struct rose_route_struct rose_route;
rose_route 721 net/rose/rose_route.c if (copy_from_user(&rose_route, arg, sizeof(struct rose_route_struct)))
rose_route 723 net/rose/rose_route.c if ((dev = rose_ax25_dev_get(rose_route.device)) == NULL)
rose_route 725 net/rose/rose_route.c if (rose_dev_exists(&rose_route.address)) { /* Can't add routes to ourself */
rose_route 729 net/rose/rose_route.c if (rose_route.mask > 10) /* Mask can't be more than 10 digits */
rose_route 731 net/rose/rose_route.c if (rose_route.ndigis > AX25_MAX_DIGIS)
rose_route 733 net/rose/rose_route.c err = rose_add_node(&rose_route, dev);
rose_route 738 net/rose/rose_route.c if (copy_from_user(&rose_route, arg, sizeof(struct rose_route_struct)))
rose_route 740 net/rose/rose_route.c if ((dev = rose_ax25_dev_get(rose_route.device)) == NULL)
rose_route 742 net/rose/rose_route.c err = rose_del_node(&rose_route, dev);
rose_route 758 net/rose/rose_route.c struct rose_route *rose_route, *s;
rose_route 769 net/rose/rose_route.c rose_route = rose_route_list;
rose_route 771 net/rose/rose_route.c while (rose_route != NULL) {
rose_route 772 net/rose/rose_route.c if ((rose_route->neigh1 == rose_neigh && rose_route->neigh2 == rose_neigh) ||
rose_route 773 net/rose/rose_route.c (rose_route->neigh1 == rose_neigh && rose_route->neigh2 == NULL) ||
rose_route 774 net/rose/rose_route.c (rose_route->neigh2 == rose_neigh && rose_route->neigh1 == NULL)) {
rose_route 775 net/rose/rose_route.c s = rose_route->next;
rose_route 776 net/rose/rose_route.c rose_remove_route(rose_route);
rose_route 777 net/rose/rose_route.c rose_route = s;
rose_route 781 net/rose/rose_route.c if (rose_route->neigh1 == rose_neigh) {
rose_route 782 net/rose/rose_route.c rose_route->neigh1->use--;
rose_route 783 net/rose/rose_route.c rose_route->neigh1 = NULL;
rose_route 784 net/rose/rose_route.c rose_transmit_clear_request(rose_route->neigh2, rose_route->lci2, ROSE_OUT_OF_ORDER, 0);
rose_route 787 net/rose/rose_route.c if (rose_route->neigh2 == rose_neigh) {
rose_route 788 net/rose/rose_route.c rose_route->neigh2->use--;
rose_route 789 net/rose/rose_route.c rose_route->neigh2 = NULL;
rose_route 790 net/rose/rose_route.c rose_transmit_clear_request(rose_route->neigh1, rose_route->lci1, ROSE_OUT_OF_ORDER, 0);
rose_route 793 net/rose/rose_route.c rose_route = rose_route->next;
rose_route 846 net/rose/rose_route.c struct rose_route *rose_route;
rose_route 946 net/rose/rose_route.c rose_route = rose_route_list;
rose_route 947 net/rose/rose_route.c while (rose_route != NULL) {
rose_route 948 net/rose/rose_route.c if (rose_route->lci1 == lci &&
rose_route 949 net/rose/rose_route.c rose_route->neigh1 == rose_neigh) {
rose_route 952 net/rose/rose_route.c rose_remove_route(rose_route);
rose_route 954 net/rose/rose_route.c } else if (rose_route->neigh2 != NULL) {
rose_route 956 net/rose/rose_route.c skb->data[0] |= (rose_route->lci2 >> 8) & 0x0F;
rose_route 957 net/rose/rose_route.c skb->data[1] = (rose_route->lci2 >> 0) & 0xFF;
rose_route 958 net/rose/rose_route.c rose_transmit_link(skb, rose_route->neigh2);
rose_route 960 net/rose/rose_route.c rose_remove_route(rose_route);
rose_route 965 net/rose/rose_route.c rose_remove_route(rose_route);
rose_route 969 net/rose/rose_route.c if (rose_route->lci2 == lci &&
rose_route 970 net/rose/rose_route.c rose_route->neigh2 == rose_neigh) {
rose_route 973 net/rose/rose_route.c rose_remove_route(rose_route);
rose_route 975 net/rose/rose_route.c } else if (rose_route->neigh1 != NULL) {
rose_route 977 net/rose/rose_route.c skb->data[0] |= (rose_route->lci1 >> 8) & 0x0F;
rose_route 978 net/rose/rose_route.c skb->data[1] = (rose_route->lci1 >> 0) & 0xFF;
rose_route 979 net/rose/rose_route.c rose_transmit_link(skb, rose_route->neigh1);
rose_route 981 net/rose/rose_route.c rose_remove_route(rose_route);
rose_route 986 net/rose/rose_route.c rose_remove_route(rose_route);
rose_route 990 net/rose/rose_route.c rose_route = rose_route->next;
rose_route 1016 net/rose/rose_route.c rose_route = rose_route_list;
rose_route 1017 net/rose/rose_route.c while (rose_route != NULL) {
rose_route 1018 net/rose/rose_route.c if (rose_route->rand == facilities.rand &&
rose_route 1019 net/rose/rose_route.c rosecmp(src_addr, &rose_route->src_addr) == 0 &&
rose_route 1020 net/rose/rose_route.c ax25cmp(&facilities.dest_call, &rose_route->src_call) == 0 &&
rose_route 1021 net/rose/rose_route.c ax25cmp(&facilities.source_call, &rose_route->dest_call) == 0) {
rose_route 1025 net/rose/rose_route.c rose_route = rose_route->next;
rose_route 1038 net/rose/rose_route.c if ((rose_route = kmalloc(sizeof(*rose_route), GFP_ATOMIC)) == NULL) {
rose_route 1043 net/rose/rose_route.c rose_route->lci1 = lci;
rose_route 1044 net/rose/rose_route.c rose_route->src_addr = *src_addr;
rose_route 1045 net/rose/rose_route.c rose_route->dest_addr = *dest_addr;
rose_route 1046 net/rose/rose_route.c rose_route->src_call = facilities.dest_call;
rose_route 1047 net/rose/rose_route.c rose_route->dest_call = facilities.source_call;
rose_route 1048 net/rose/rose_route.c rose_route->rand = facilities.rand;
rose_route 1049 net/rose/rose_route.c rose_route->neigh1 = rose_neigh;
rose_route 1050 net/rose/rose_route.c rose_route->lci2 = new_lci;
rose_route 1051 net/rose/rose_route.c rose_route->neigh2 = new_neigh;
rose_route 1053 net/rose/rose_route.c rose_route->neigh1->use++;
rose_route 1054 net/rose/rose_route.c rose_route->neigh2->use++;
rose_route 1056 net/rose/rose_route.c rose_route->next = rose_route_list;
rose_route 1057 net/rose/rose_route.c rose_route_list = rose_route;
rose_route 1060 net/rose/rose_route.c skb->data[0] |= (rose_route->lci2 >> 8) & 0x0F;
rose_route 1061 net/rose/rose_route.c skb->data[1] = (rose_route->lci2 >> 0) & 0xFF;
rose_route 1063 net/rose/rose_route.c rose_transmit_link(skb, rose_route->neigh2);
rose_route 1241 net/rose/rose_route.c struct rose_route *rose_route;
rose_route 1248 net/rose/rose_route.c for (rose_route = rose_route_list; rose_route && i < *pos;
rose_route 1249 net/rose/rose_route.c rose_route = rose_route->next, ++i);
rose_route 1251 net/rose/rose_route.c return (i == *pos) ? rose_route : NULL;
rose_route 1259 net/rose/rose_route.c : ((struct rose_route *)v)->next;
rose_route 1276 net/rose/rose_route.c struct rose_route *rose_route = v;
rose_route 1278 net/rose/rose_route.c if (rose_route->neigh1)
rose_route 1281 net/rose/rose_route.c rose_route->lci1,
rose_route 1282 net/rose/rose_route.c rose2asc(&rose_route->src_addr),
rose_route 1283 net/rose/rose_route.c ax2asc(buf, &rose_route->src_call),
rose_route 1284 net/rose/rose_route.c rose_route->neigh1->number);
rose_route 1289 net/rose/rose_route.c if (rose_route->neigh2)
rose_route 1292 net/rose/rose_route.c rose_route->lci2,
rose_route 1293 net/rose/rose_route.c rose2asc(&rose_route->dest_addr),
rose_route 1294 net/rose/rose_route.c ax2asc(buf, &rose_route->dest_call),
rose_route 1295 net/rose/rose_route.c rose_route->neigh2->number);
rose_route 1332 net/rose/rose_route.c struct rose_route *u, *rose_route = rose_route_list;
rose_route 1348 net/rose/rose_route.c while (rose_route != NULL) {
rose_route 1349 net/rose/rose_route.c u = rose_route;
rose_route 1350 net/rose/rose_route.c rose_route = rose_route->next;