rose_neigh 92 include/net/rose.h struct rose_neigh *next; rose_neigh 114 include/net/rose.h struct rose_neigh *neighbour[3]; rose_neigh 122 include/net/rose.h struct rose_neigh *neigh1, *neigh2; rose_neigh 133 include/net/rose.h struct rose_neigh *neighbour; rose_neigh 168 include/net/rose.h struct sock *rose_find_socket(unsigned int, struct rose_neigh *); rose_neigh 169 include/net/rose.h void rose_kill_by_neigh(struct rose_neigh *); rose_neigh 170 include/net/rose.h unsigned int rose_new_lci(struct rose_neigh *); rose_neigh 172 include/net/rose.h struct rose_neigh *, unsigned int); rose_neigh 182 include/net/rose.h void rose_start_ftimer(struct rose_neigh *); rose_neigh 183 include/net/rose.h void rose_stop_ftimer(struct rose_neigh *); rose_neigh 184 include/net/rose.h void rose_stop_t0timer(struct rose_neigh *); rose_neigh 185 include/net/rose.h int rose_ftimer_running(struct rose_neigh *); rose_neigh 186 include/net/rose.h void rose_link_rx_restart(struct sk_buff *, struct rose_neigh *, rose_neigh 188 include/net/rose.h void rose_transmit_clear_request(struct rose_neigh *, unsigned int, rose_neigh 190 include/net/rose.h void rose_transmit_link(struct sk_buff *, struct rose_neigh *); rose_neigh 195 include/net/rose.h int rose_loopback_queue(struct sk_buff *, struct rose_neigh *); rose_neigh 202 include/net/rose.h extern struct rose_neigh *rose_loopback_neigh; rose_neigh 214 include/net/rose.h struct rose_route *rose_route_free_lci(unsigned int, struct rose_neigh *); rose_neigh 215 include/net/rose.h struct rose_neigh *rose_get_neigh(rose_address *, unsigned char *, rose_neigh 140 net/rose/af_rose.c void rose_kill_by_neigh(struct rose_neigh *neigh) rose_neigh 251 net/rose/af_rose.c struct sock *rose_find_socket(unsigned int lci, struct rose_neigh *neigh) rose_neigh 271 net/rose/af_rose.c unsigned int rose_new_lci(struct rose_neigh *neigh) rose_neigh 947 net/rose/af_rose.c int rose_rx_call_request(struct sk_buff *skb, struct net_device *dev, struct rose_neigh *neigh, unsigned int lci) rose_neigh 30 net/rose/rose_link.c static void rose_transmit_restart_confirmation(struct rose_neigh *neigh); rose_neigh 31 net/rose/rose_link.c static void rose_transmit_restart_request(struct rose_neigh *neigh); rose_neigh 33 net/rose/rose_link.c void rose_start_ftimer(struct rose_neigh *neigh) rose_neigh 44 net/rose/rose_link.c static void rose_start_t0timer(struct rose_neigh *neigh) rose_neigh 55 net/rose/rose_link.c void rose_stop_ftimer(struct rose_neigh *neigh) rose_neigh 60 net/rose/rose_link.c void rose_stop_t0timer(struct rose_neigh *neigh) rose_neigh 65 net/rose/rose_link.c int rose_ftimer_running(struct rose_neigh *neigh) rose_neigh 70 net/rose/rose_link.c static int rose_t0timer_running(struct rose_neigh *neigh) rose_neigh 81 net/rose/rose_link.c struct rose_neigh *neigh = from_timer(neigh, t, t0timer); rose_neigh 95 net/rose/rose_link.c static int rose_send_frame(struct sk_buff *skb, struct rose_neigh *neigh) rose_neigh 118 net/rose/rose_link.c static int rose_link_up(struct rose_neigh *neigh) rose_neigh 139 net/rose/rose_link.c void rose_link_rx_restart(struct sk_buff *skb, struct rose_neigh *neigh, unsigned short frametype) rose_neigh 176 net/rose/rose_link.c static void rose_transmit_restart_request(struct rose_neigh *neigh) rose_neigh 205 net/rose/rose_link.c static void rose_transmit_restart_confirmation(struct rose_neigh *neigh) rose_neigh 233 net/rose/rose_link.c void rose_transmit_clear_request(struct rose_neigh *neigh, unsigned int lci, unsigned char cause, unsigned char diagnostic) rose_neigh 259 net/rose/rose_link.c void rose_transmit_link(struct sk_buff *skb, struct rose_neigh *neigh) rose_neigh 34 net/rose/rose_loopback.c int rose_loopback_queue(struct sk_buff *skb, struct rose_neigh *neigh) rose_neigh 40 net/rose/rose_route.c static struct rose_neigh *rose_neigh_list; rose_neigh 45 net/rose/rose_route.c struct rose_neigh *rose_loopback_neigh; rose_neigh 55 net/rose/rose_route.c struct rose_neigh *rose_neigh; rose_neigh 75 net/rose/rose_route.c rose_neigh = rose_neigh_list; rose_neigh 76 net/rose/rose_route.c while (rose_neigh != NULL) { rose_neigh 78 net/rose/rose_route.c &rose_neigh->callsign) == 0 && rose_neigh 79 net/rose/rose_route.c rose_neigh->dev == dev) rose_neigh 81 net/rose/rose_route.c rose_neigh = rose_neigh->next; rose_neigh 84 net/rose/rose_route.c if (rose_neigh == NULL) { rose_neigh 85 net/rose/rose_route.c rose_neigh = kmalloc(sizeof(*rose_neigh), GFP_ATOMIC); rose_neigh 86 net/rose/rose_route.c if (rose_neigh == NULL) { rose_neigh 91 net/rose/rose_route.c rose_neigh->callsign = rose_route->neighbour; rose_neigh 92 net/rose/rose_route.c rose_neigh->digipeat = NULL; rose_neigh 93 net/rose/rose_route.c rose_neigh->ax25 = NULL; rose_neigh 94 net/rose/rose_route.c rose_neigh->dev = dev; rose_neigh 95 net/rose/rose_route.c rose_neigh->count = 0; rose_neigh 96 net/rose/rose_route.c rose_neigh->use = 0; rose_neigh 97 net/rose/rose_route.c rose_neigh->dce_mode = 0; rose_neigh 98 net/rose/rose_route.c rose_neigh->loopback = 0; rose_neigh 99 net/rose/rose_route.c rose_neigh->number = rose_neigh_no++; rose_neigh 100 net/rose/rose_route.c rose_neigh->restarted = 0; rose_neigh 102 net/rose/rose_route.c skb_queue_head_init(&rose_neigh->queue); rose_neigh 104 net/rose/rose_route.c timer_setup(&rose_neigh->ftimer, NULL, 0); rose_neigh 105 net/rose/rose_route.c timer_setup(&rose_neigh->t0timer, NULL, 0); rose_neigh 108 net/rose/rose_route.c rose_neigh->digipeat = rose_neigh 110 net/rose/rose_route.c if (rose_neigh->digipeat == NULL) { rose_neigh 111 net/rose/rose_route.c kfree(rose_neigh); rose_neigh 116 net/rose/rose_route.c rose_neigh->digipeat->ndigi = rose_route->ndigis; rose_neigh 117 net/rose/rose_route.c rose_neigh->digipeat->lastrepeat = -1; rose_neigh 120 net/rose/rose_route.c rose_neigh->digipeat->calls[i] = rose_neigh 122 net/rose/rose_route.c rose_neigh->digipeat->repeated[i] = 0; rose_neigh 126 net/rose/rose_route.c rose_neigh->next = rose_neigh_list; rose_neigh 127 net/rose/rose_route.c rose_neigh_list = rose_neigh; rose_neigh 161 net/rose/rose_route.c rose_node->neighbour[0] = rose_neigh; rose_neigh 180 net/rose/rose_route.c rose_neigh->count++; rose_neigh 187 net/rose/rose_route.c rose_node->neighbour[rose_node->count] = rose_neigh; rose_neigh 189 net/rose/rose_route.c rose_neigh->count++; rose_neigh 226 net/rose/rose_route.c static void rose_remove_neigh(struct rose_neigh *rose_neigh) rose_neigh 228 net/rose/rose_route.c struct rose_neigh *s; rose_neigh 230 net/rose/rose_route.c rose_stop_ftimer(rose_neigh); rose_neigh 231 net/rose/rose_route.c rose_stop_t0timer(rose_neigh); rose_neigh 233 net/rose/rose_route.c skb_queue_purge(&rose_neigh->queue); rose_neigh 235 net/rose/rose_route.c if ((s = rose_neigh_list) == rose_neigh) { rose_neigh 236 net/rose/rose_route.c rose_neigh_list = rose_neigh->next; rose_neigh 237 net/rose/rose_route.c if (rose_neigh->ax25) rose_neigh 238 net/rose/rose_route.c ax25_cb_put(rose_neigh->ax25); rose_neigh 239 net/rose/rose_route.c kfree(rose_neigh->digipeat); rose_neigh 240 net/rose/rose_route.c kfree(rose_neigh); rose_neigh 245 net/rose/rose_route.c if (s->next == rose_neigh) { rose_neigh 246 net/rose/rose_route.c s->next = rose_neigh->next; rose_neigh 247 net/rose/rose_route.c if (rose_neigh->ax25) rose_neigh 248 net/rose/rose_route.c ax25_cb_put(rose_neigh->ax25); rose_neigh 249 net/rose/rose_route.c kfree(rose_neigh->digipeat); rose_neigh 250 net/rose/rose_route.c kfree(rose_neigh); rose_neigh 296 net/rose/rose_route.c struct rose_neigh *rose_neigh; rose_neigh 316 net/rose/rose_route.c rose_neigh = rose_neigh_list; rose_neigh 317 net/rose/rose_route.c while (rose_neigh != NULL) { rose_neigh 319 net/rose/rose_route.c &rose_neigh->callsign) == 0 && rose_neigh 320 net/rose/rose_route.c rose_neigh->dev == dev) rose_neigh 322 net/rose/rose_route.c rose_neigh = rose_neigh->next; rose_neigh 325 net/rose/rose_route.c if (rose_neigh == NULL) { rose_neigh 331 net/rose/rose_route.c if (rose_node->neighbour[i] == rose_neigh) { rose_neigh 332 net/rose/rose_route.c rose_neigh->count--; rose_neigh 334 net/rose/rose_route.c if (rose_neigh->count == 0 && rose_neigh->use == 0) rose_neigh 335 net/rose/rose_route.c rose_remove_neigh(rose_neigh); rose_neigh 371 net/rose/rose_route.c struct rose_neigh *sn; rose_neigh 373 net/rose/rose_route.c rose_loopback_neigh = kmalloc(sizeof(struct rose_neigh), GFP_KERNEL); rose_neigh 479 net/rose/rose_route.c struct rose_neigh *s, *rose_neigh; rose_neigh 485 net/rose/rose_route.c rose_neigh = rose_neigh_list; rose_neigh 486 net/rose/rose_route.c while (rose_neigh != NULL) { rose_neigh 487 net/rose/rose_route.c s = rose_neigh; rose_neigh 488 net/rose/rose_route.c rose_neigh = rose_neigh->next; rose_neigh 554 net/rose/rose_route.c struct rose_neigh *s, *rose_neigh; rose_neigh 560 net/rose/rose_route.c rose_neigh = rose_neigh_list; rose_neigh 570 net/rose/rose_route.c while (rose_neigh != NULL) { rose_neigh 571 net/rose/rose_route.c s = rose_neigh; rose_neigh 572 net/rose/rose_route.c rose_neigh = rose_neigh->next; rose_neigh 659 net/rose/rose_route.c struct rose_route *rose_route_free_lci(unsigned int lci, struct rose_neigh *neigh) rose_neigh 674 net/rose/rose_route.c struct rose_neigh *rose_get_neigh(rose_address *addr, unsigned char *cause, rose_neigh 677 net/rose/rose_route.c struct rose_neigh *res = NULL; rose_neigh 763 net/rose/rose_route.c static void rose_del_route_by_neigh(struct rose_neigh *rose_neigh) rose_neigh 767 net/rose/rose_route.c rose_neigh->restarted = 0; rose_neigh 769 net/rose/rose_route.c rose_stop_t0timer(rose_neigh); rose_neigh 770 net/rose/rose_route.c rose_start_ftimer(rose_neigh); rose_neigh 772 net/rose/rose_route.c skb_queue_purge(&rose_neigh->queue); rose_neigh 779 net/rose/rose_route.c if ((rose_route->neigh1 == rose_neigh && rose_route->neigh2 == rose_neigh) || rose_neigh 780 net/rose/rose_route.c (rose_route->neigh1 == rose_neigh && rose_route->neigh2 == NULL) || rose_neigh 781 net/rose/rose_route.c (rose_route->neigh2 == rose_neigh && rose_route->neigh1 == NULL)) { rose_neigh 788 net/rose/rose_route.c if (rose_route->neigh1 == rose_neigh) { rose_neigh 794 net/rose/rose_route.c if (rose_route->neigh2 == rose_neigh) { rose_neigh 812 net/rose/rose_route.c struct rose_neigh *rose_neigh; rose_neigh 815 net/rose/rose_route.c rose_neigh = rose_neigh_list; rose_neigh 816 net/rose/rose_route.c while (rose_neigh != NULL) { rose_neigh 817 net/rose/rose_route.c if (rose_neigh->ax25 == ax25) rose_neigh 819 net/rose/rose_route.c rose_neigh = rose_neigh->next; rose_neigh 822 net/rose/rose_route.c if (rose_neigh != NULL) { rose_neigh 823 net/rose/rose_route.c rose_neigh->ax25 = NULL; rose_neigh 826 net/rose/rose_route.c rose_del_route_by_neigh(rose_neigh); rose_neigh 827 net/rose/rose_route.c rose_kill_by_neigh(rose_neigh); rose_neigh 838 net/rose/rose_route.c struct rose_neigh *rose_neigh; rose_neigh 840 net/rose/rose_route.c for (rose_neigh = rose_neigh_list; rose_neigh != NULL; rose_neigh = rose_neigh->next) { rose_neigh 841 net/rose/rose_route.c if (rose_neigh->dev == dev) { rose_neigh 842 net/rose/rose_route.c rose_del_route_by_neigh(rose_neigh); rose_neigh 843 net/rose/rose_route.c rose_kill_by_neigh(rose_neigh); rose_neigh 854 net/rose/rose_route.c struct rose_neigh *rose_neigh, *new_neigh; rose_neigh 885 net/rose/rose_route.c rose_neigh = rose_neigh_list; rose_neigh 886 net/rose/rose_route.c while (rose_neigh != NULL) { rose_neigh 887 net/rose/rose_route.c if (ax25cmp(&ax25->dest_addr, &rose_neigh->callsign) == 0 && rose_neigh 888 net/rose/rose_route.c ax25->ax25_dev->dev == rose_neigh->dev) rose_neigh 890 net/rose/rose_route.c rose_neigh = rose_neigh->next; rose_neigh 893 net/rose/rose_route.c if (rose_neigh == NULL) { rose_neigh 902 net/rose/rose_route.c rose_stop_ftimer(rose_neigh); rose_neigh 909 net/rose/rose_route.c rose_link_rx_restart(skb, rose_neigh, frametype); rose_neigh 916 net/rose/rose_route.c if ((sk = rose_find_socket(lci, rose_neigh)) != NULL) { rose_neigh 948 net/rose/rose_route.c res = rose_rx_call_request(skb, dev, rose_neigh, lci); rose_neigh 954 net/rose/rose_route.c rose_transmit_clear_request(rose_neigh, lci, ROSE_NOT_OBTAINABLE, 0); rose_neigh 964 net/rose/rose_route.c rose_route->neigh1 == rose_neigh) { rose_neigh 985 net/rose/rose_route.c rose_route->neigh2 == rose_neigh) { rose_neigh 1023 net/rose/rose_route.c rose_transmit_clear_request(rose_neigh, lci, ROSE_INVALID_FACILITY, 76); rose_neigh 1036 net/rose/rose_route.c rose_transmit_clear_request(rose_neigh, lci, ROSE_NOT_OBTAINABLE, 120); rose_neigh 1043 net/rose/rose_route.c rose_transmit_clear_request(rose_neigh, lci, cause, diagnostic); rose_neigh 1048 net/rose/rose_route.c rose_transmit_clear_request(rose_neigh, lci, ROSE_NETWORK_CONGESTION, 71); rose_neigh 1053 net/rose/rose_route.c rose_transmit_clear_request(rose_neigh, lci, ROSE_NETWORK_CONGESTION, 120); rose_neigh 1063 net/rose/rose_route.c rose_route->neigh1 = rose_neigh; rose_neigh 1158 net/rose/rose_route.c struct rose_neigh *rose_neigh; rose_neigh 1165 net/rose/rose_route.c for (rose_neigh = rose_neigh_list; rose_neigh && i < *pos; rose_neigh 1166 net/rose/rose_route.c rose_neigh = rose_neigh->next, ++i); rose_neigh 1168 net/rose/rose_route.c return (i == *pos) ? rose_neigh : NULL; rose_neigh 1176 net/rose/rose_route.c : ((struct rose_neigh *)v)->next; rose_neigh 1194 net/rose/rose_route.c struct rose_neigh *rose_neigh = v; rose_neigh 1198 net/rose/rose_route.c rose_neigh->number, rose_neigh 1199 net/rose/rose_route.c (rose_neigh->loopback) ? "RSLOOP-0" : ax2asc(buf, &rose_neigh->callsign), rose_neigh 1200 net/rose/rose_route.c rose_neigh->dev ? rose_neigh->dev->name : "???", rose_neigh 1201 net/rose/rose_route.c rose_neigh->count, rose_neigh 1202 net/rose/rose_route.c rose_neigh->use, rose_neigh 1203 net/rose/rose_route.c (rose_neigh->dce_mode) ? "DCE" : "DTE", rose_neigh 1204 net/rose/rose_route.c (rose_neigh->restarted) ? "yes" : "no", rose_neigh 1205 net/rose/rose_route.c ax25_display_timer(&rose_neigh->t0timer) / HZ, rose_neigh 1206 net/rose/rose_route.c ax25_display_timer(&rose_neigh->ftimer) / HZ); rose_neigh 1208 net/rose/rose_route.c if (rose_neigh->digipeat != NULL) { rose_neigh 1209 net/rose/rose_route.c for (i = 0; i < rose_neigh->digipeat->ndigi; i++) rose_neigh 1210 net/rose/rose_route.c seq_printf(seq, " %s", ax2asc(buf, &rose_neigh->digipeat->calls[i])); rose_neigh 1304 net/rose/rose_route.c struct rose_neigh *s, *rose_neigh = rose_neigh_list; rose_neigh 1308 net/rose/rose_route.c while (rose_neigh != NULL) { rose_neigh 1309 net/rose/rose_route.c s = rose_neigh; rose_neigh 1310 net/rose/rose_route.c rose_neigh = rose_neigh->next;