tag | line | file | source code |
nr_neigh | 82 | include/net/netrom.h | struct nr_neigh *next; |
nr_neigh | 59 | net/netrom/nr_route.c | static struct nr_neigh *nr_neigh_list = NULL; |
nr_neigh | 69 | net/netrom/nr_route.c | struct nr_neigh *nr_neigh; |
nr_neigh | 78 | net/netrom/nr_route.c | for (nr_neigh = nr_neigh_list; nr_neigh != NULL; nr_neigh = nr_neigh->next) |
nr_neigh | 79 | net/netrom/nr_route.c | if (ax25cmp(ax25, &nr_neigh->callsign) == 0 && nr_neigh->dev == dev) |
nr_neigh | 82 | net/netrom/nr_route.c | if (quality == 0 && nr_neigh != NULL && nr_node != NULL) |
nr_neigh | 85 | net/netrom/nr_route.c | if (nr_neigh == NULL) { |
nr_neigh | 86 | net/netrom/nr_route.c | if ((nr_neigh = (struct nr_neigh *)kmalloc(sizeof(*nr_neigh), GFP_ATOMIC)) == NULL) |
nr_neigh | 89 | net/netrom/nr_route.c | memcpy(&nr_neigh->callsign, ax25, sizeof(ax25_address)); |
nr_neigh | 91 | net/netrom/nr_route.c | nr_neigh->digipeat= NULL; |
nr_neigh | 92 | net/netrom/nr_route.c | nr_neigh->dev = dev; |
nr_neigh | 93 | net/netrom/nr_route.c | nr_neigh->quality = nr_default.quality; |
nr_neigh | 94 | net/netrom/nr_route.c | nr_neigh->locked = 0; |
nr_neigh | 95 | net/netrom/nr_route.c | nr_neigh->count = 0; |
nr_neigh | 96 | net/netrom/nr_route.c | nr_neigh->number = nr_neigh_no++; |
nr_neigh | 99 | net/netrom/nr_route.c | if ((nr_neigh->digipeat = kmalloc(sizeof(*ax25_digi), GFP_KERNEL)) == NULL) { |
nr_neigh | 100 | net/netrom/nr_route.c | kfree_s(nr_neigh, sizeof(*nr_neigh)); |
nr_neigh | 103 | net/netrom/nr_route.c | memcpy(nr_neigh->digipeat, ax25_digi, sizeof(*ax25_digi)); |
nr_neigh | 109 | net/netrom/nr_route.c | nr_neigh->next = nr_neigh_list; |
nr_neigh | 110 | net/netrom/nr_route.c | nr_neigh_list = nr_neigh; |
nr_neigh | 127 | net/netrom/nr_route.c | nr_node->routes[0].neighbour = nr_neigh->number; |
nr_neigh | 137 | net/netrom/nr_route.c | nr_neigh->count++; |
nr_neigh | 143 | net/netrom/nr_route.c | if (nr_node->routes[i].neighbour == nr_neigh->number) { |
nr_neigh | 159 | net/netrom/nr_route.c | nr_node->routes[0].neighbour = nr_neigh->number; |
nr_neigh | 162 | net/netrom/nr_route.c | nr_neigh->count++; |
nr_neigh | 168 | net/netrom/nr_route.c | nr_node->routes[2].neighbour = nr_neigh->number; |
nr_neigh | 170 | net/netrom/nr_route.c | nr_neigh->count++; |
nr_neigh | 214 | net/netrom/nr_route.c | if (nr_node->routes[i].neighbour == nr_neigh->number) { |
nr_neigh | 253 | net/netrom/nr_route.c | static void nr_remove_neigh(struct nr_neigh *nr_neigh) |
nr_neigh | 255 | net/netrom/nr_route.c | struct nr_neigh *s; |
nr_neigh | 261 | net/netrom/nr_route.c | if ((s = nr_neigh_list) == nr_neigh) { |
nr_neigh | 262 | net/netrom/nr_route.c | nr_neigh_list = nr_neigh->next; |
nr_neigh | 264 | net/netrom/nr_route.c | if (nr_neigh->digipeat != NULL) |
nr_neigh | 265 | net/netrom/nr_route.c | kfree_s(nr_neigh->digipeat, sizeof(ax25_digi)); |
nr_neigh | 266 | net/netrom/nr_route.c | kfree_s(nr_neigh, sizeof(struct nr_neigh)); |
nr_neigh | 271 | net/netrom/nr_route.c | if (s->next == nr_neigh) { |
nr_neigh | 272 | net/netrom/nr_route.c | s->next = nr_neigh->next; |
nr_neigh | 274 | net/netrom/nr_route.c | if (nr_neigh->digipeat != NULL) |
nr_neigh | 275 | net/netrom/nr_route.c | kfree_s(nr_neigh->digipeat, sizeof(ax25_digi)); |
nr_neigh | 276 | net/netrom/nr_route.c | kfree_s(nr_neigh, sizeof(struct nr_neigh)); |
nr_neigh | 293 | net/netrom/nr_route.c | struct nr_neigh *nr_neigh; |
nr_neigh | 302 | net/netrom/nr_route.c | for (nr_neigh = nr_neigh_list; nr_neigh != NULL; nr_neigh = nr_neigh->next) |
nr_neigh | 303 | net/netrom/nr_route.c | if (ax25cmp(neighbour, &nr_neigh->callsign) == 0 && nr_neigh->dev == dev) |
nr_neigh | 306 | net/netrom/nr_route.c | if (nr_neigh == NULL) return -EINVAL; |
nr_neigh | 309 | net/netrom/nr_route.c | if (nr_node->routes[i].neighbour == nr_neigh->number) { |
nr_neigh | 310 | net/netrom/nr_route.c | nr_neigh->count--; |
nr_neigh | 312 | net/netrom/nr_route.c | if (nr_neigh->count == 0 && !nr_neigh->locked) |
nr_neigh | 313 | net/netrom/nr_route.c | nr_remove_neigh(nr_neigh); |
nr_neigh | 342 | net/netrom/nr_route.c | struct nr_neigh *nr_neigh; |
nr_neigh | 345 | net/netrom/nr_route.c | for (nr_neigh = nr_neigh_list; nr_neigh != NULL; nr_neigh = nr_neigh->next) { |
nr_neigh | 346 | net/netrom/nr_route.c | if (ax25cmp(callsign, &nr_neigh->callsign) == 0 && nr_neigh->dev == dev) { |
nr_neigh | 347 | net/netrom/nr_route.c | nr_neigh->quality = quality; |
nr_neigh | 348 | net/netrom/nr_route.c | nr_neigh->locked = 1; |
nr_neigh | 353 | net/netrom/nr_route.c | if ((nr_neigh = (struct nr_neigh *)kmalloc(sizeof(*nr_neigh), GFP_ATOMIC)) == NULL) |
nr_neigh | 356 | net/netrom/nr_route.c | memcpy(&nr_neigh->callsign, callsign, sizeof(ax25_address)); |
nr_neigh | 358 | net/netrom/nr_route.c | nr_neigh->digipeat= NULL; |
nr_neigh | 359 | net/netrom/nr_route.c | nr_neigh->dev = dev; |
nr_neigh | 360 | net/netrom/nr_route.c | nr_neigh->quality = quality; |
nr_neigh | 361 | net/netrom/nr_route.c | nr_neigh->locked = 1; |
nr_neigh | 362 | net/netrom/nr_route.c | nr_neigh->count = 0; |
nr_neigh | 363 | net/netrom/nr_route.c | nr_neigh->number = nr_neigh_no++; |
nr_neigh | 368 | net/netrom/nr_route.c | nr_neigh->next = nr_neigh_list; |
nr_neigh | 369 | net/netrom/nr_route.c | nr_neigh_list = nr_neigh; |
nr_neigh | 382 | net/netrom/nr_route.c | struct nr_neigh *nr_neigh; |
nr_neigh | 384 | net/netrom/nr_route.c | for (nr_neigh = nr_neigh_list; nr_neigh != NULL; nr_neigh = nr_neigh->next) |
nr_neigh | 385 | net/netrom/nr_route.c | if (ax25cmp(callsign, &nr_neigh->callsign) == 0 && nr_neigh->dev == dev) |
nr_neigh | 388 | net/netrom/nr_route.c | if (nr_neigh == NULL) return -EINVAL; |
nr_neigh | 390 | net/netrom/nr_route.c | nr_neigh->quality = quality; |
nr_neigh | 391 | net/netrom/nr_route.c | nr_neigh->locked = 0; |
nr_neigh | 393 | net/netrom/nr_route.c | if (nr_neigh->count == 0) |
nr_neigh | 394 | net/netrom/nr_route.c | nr_remove_neigh(nr_neigh); |
nr_neigh | 406 | net/netrom/nr_route.c | struct nr_neigh *t, *nr_neigh; |
nr_neigh | 423 | net/netrom/nr_route.c | nr_neigh = nr_neigh_list; |
nr_neigh | 425 | net/netrom/nr_route.c | while (nr_neigh != NULL) { |
nr_neigh | 426 | net/netrom/nr_route.c | t = nr_neigh; |
nr_neigh | 427 | net/netrom/nr_route.c | nr_neigh = nr_neigh->next; |
nr_neigh | 470 | net/netrom/nr_route.c | struct nr_neigh *s, *nr_neigh = nr_neigh_list; |
nr_neigh | 474 | net/netrom/nr_route.c | while (nr_neigh != NULL) { |
nr_neigh | 475 | net/netrom/nr_route.c | s = nr_neigh; |
nr_neigh | 476 | net/netrom/nr_route.c | nr_neigh = nr_neigh->next; |
nr_neigh | 629 | net/netrom/nr_route.c | struct nr_neigh *nr_neigh; |
nr_neigh | 632 | net/netrom/nr_route.c | for (nr_neigh = nr_neigh_list; nr_neigh != NULL; nr_neigh = nr_neigh->next) |
nr_neigh | 633 | net/netrom/nr_route.c | if (ax25cmp(&nr_neigh->callsign, callsign) == 0 && nr_neigh->dev == dev) |
nr_neigh | 636 | net/netrom/nr_route.c | if (nr_neigh == NULL) return; |
nr_neigh | 639 | net/netrom/nr_route.c | if (nr_node->which >= nr_node->count && nr_node->routes[nr_node->which].neighbour == nr_neigh->number) |
nr_neigh | 650 | net/netrom/nr_route.c | struct nr_neigh *nr_neigh; |
nr_neigh | 678 | net/netrom/nr_route.c | for (nr_neigh = nr_neigh_list; nr_neigh != NULL; nr_neigh = nr_neigh->next) |
nr_neigh | 679 | net/netrom/nr_route.c | if (nr_neigh->number == nr_node->routes[nr_node->which].neighbour) |
nr_neigh | 682 | net/netrom/nr_route.c | if (nr_neigh == NULL) |
nr_neigh | 691 | net/netrom/nr_route.c | ax25_send_frame(skb, (ax25_address *)dev->dev_addr, &nr_neigh->callsign, nr_neigh->digipeat, nr_neigh->dev); |
nr_neigh | 749 | net/netrom/nr_route.c | struct nr_neigh *nr_neigh; |
nr_neigh | 758 | net/netrom/nr_route.c | for (nr_neigh = nr_neigh_list; nr_neigh != NULL; nr_neigh = nr_neigh->next) { |
nr_neigh | 760 | net/netrom/nr_route.c | nr_neigh->number, |
nr_neigh | 761 | net/netrom/nr_route.c | ax2asc(&nr_neigh->callsign), |
nr_neigh | 762 | net/netrom/nr_route.c | nr_neigh->dev ? nr_neigh->dev->name : "???", |
nr_neigh | 763 | net/netrom/nr_route.c | nr_neigh->quality, |
nr_neigh | 764 | net/netrom/nr_route.c | nr_neigh->locked, |
nr_neigh | 765 | net/netrom/nr_route.c | nr_neigh->count); |