Symbol: rose_node
include/net/rose.h
111
struct rose_node *next;
net/rose/rose_route.c
1100
struct rose_node *rose_node;
net/rose/rose_route.c
1107
for (rose_node = rose_node_list; rose_node && i < *pos;
net/rose/rose_route.c
1108
rose_node = rose_node->next, ++i);
net/rose/rose_route.c
1110
return (i == *pos) ? rose_node : NULL;
net/rose/rose_route.c
1118
: ((struct rose_node *)v)->next;
net/rose/rose_route.c
1135
const struct rose_node *rose_node = v;
net/rose/rose_route.c
1137
rose2asc(rsbuf, &rose_node->address),
net/rose/rose_route.c
1138
rose_node->mask,
net/rose/rose_route.c
1139
rose_node->count);
net/rose/rose_route.c
1141
for (i = 0; i < rose_node->count; i++)
net/rose/rose_route.c
1142
seq_printf(seq, " %05d", rose_node->neighbour[i]->number);
net/rose/rose_route.c
1306
struct rose_node *t, *rose_node = rose_node_list;
net/rose/rose_route.c
1318
while (rose_node != NULL) {
net/rose/rose_route.c
1319
t = rose_node;
net/rose/rose_route.c
1320
rose_node = rose_node->next;
net/rose/rose_route.c
137
if (rose_node == NULL) {
net/rose/rose_route.c
151
rose_node = kmalloc_obj(*rose_node, GFP_ATOMIC);
net/rose/rose_route.c
152
if (rose_node == NULL) {
net/rose/rose_route.c
157
rose_node->address = rose_route->address;
net/rose/rose_route.c
158
rose_node->mask = rose_route->mask;
net/rose/rose_route.c
159
rose_node->count = 1;
net/rose/rose_route.c
160
rose_node->loopback = 0;
net/rose/rose_route.c
161
rose_node->neighbour[0] = rose_neigh;
net/rose/rose_route.c
165
rose_node_list = rose_node;
net/rose/rose_route.c
166
rose_node->next = NULL;
net/rose/rose_route.c
168
rose_tmpp->next = rose_node;
net/rose/rose_route.c
169
rose_node->next = NULL;
net/rose/rose_route.c
173
rose_node->next = rose_node_list;
net/rose/rose_route.c
174
rose_node_list = rose_node;
net/rose/rose_route.c
176
rose_tmpp->next = rose_node;
net/rose/rose_route.c
177
rose_node->next = rose_tmpn;
net/rose/rose_route.c
187
if (rose_node->count < 3) {
net/rose/rose_route.c
188
rose_node->neighbour[rose_node->count] = rose_neigh;
net/rose/rose_route.c
189
rose_node->count++;
net/rose/rose_route.c
204
static void rose_remove_node(struct rose_node *rose_node)
net/rose/rose_route.c
206
struct rose_node *s;
net/rose/rose_route.c
208
if ((s = rose_node_list) == rose_node) {
net/rose/rose_route.c
209
rose_node_list = rose_node->next;
net/rose/rose_route.c
210
kfree(rose_node);
net/rose/rose_route.c
215
if (s->next == rose_node) {
net/rose/rose_route.c
216
s->next = rose_node->next;
net/rose/rose_route.c
217
kfree(rose_node);
net/rose/rose_route.c
289
struct rose_node *rose_node;
net/rose/rose_route.c
296
rose_node = rose_node_list;
net/rose/rose_route.c
297
while (rose_node != NULL) {
net/rose/rose_route.c
298
if ((rose_node->mask == rose_route->mask) &&
net/rose/rose_route.c
299
(rosecmpm(&rose_route->address, &rose_node->address,
net/rose/rose_route.c
302
rose_node = rose_node->next;
net/rose/rose_route.c
305
if (rose_node == NULL || rose_node->loopback) {
net/rose/rose_route.c
324
for (i = 0; i < rose_node->count; i++) {
net/rose/rose_route.c
325
if (rose_node->neighbour[i] == rose_neigh) {
net/rose/rose_route.c
334
rose_node->count--;
net/rose/rose_route.c
336
if (rose_node->count == 0) {
net/rose/rose_route.c
337
rose_remove_node(rose_node);
net/rose/rose_route.c
341
rose_node->neighbour[0] =
net/rose/rose_route.c
342
rose_node->neighbour[1];
net/rose/rose_route.c
345
rose_node->neighbour[1] =
net/rose/rose_route.c
346
rose_node->neighbour[2];
net/rose/rose_route.c
38
static struct rose_node *rose_node_list;
net/rose/rose_route.c
403
struct rose_node *rose_node;
net/rose/rose_route.c
408
rose_node = rose_node_list;
net/rose/rose_route.c
409
while (rose_node != NULL) {
net/rose/rose_route.c
410
if ((rose_node->mask == 10) &&
net/rose/rose_route.c
411
(rosecmpm(address, &rose_node->address, 10) == 0) &&
net/rose/rose_route.c
412
rose_node->loopback)
net/rose/rose_route.c
414
rose_node = rose_node->next;
net/rose/rose_route.c
417
if (rose_node != NULL)
net/rose/rose_route.c
420
if ((rose_node = kmalloc_obj(*rose_node, GFP_ATOMIC)) == NULL) {
net/rose/rose_route.c
425
rose_node->address = *address;
net/rose/rose_route.c
426
rose_node->mask = 10;
net/rose/rose_route.c
427
rose_node->count = 1;
net/rose/rose_route.c
428
rose_node->loopback = 1;
net/rose/rose_route.c
429
rose_node->neighbour[0] = rose_loopback_neigh;
net/rose/rose_route.c
432
rose_node->next = rose_node_list;
net/rose/rose_route.c
433
rose_node_list = rose_node;
net/rose/rose_route.c
449
struct rose_node *rose_node;
net/rose/rose_route.c
453
rose_node = rose_node_list;
net/rose/rose_route.c
454
while (rose_node != NULL) {
net/rose/rose_route.c
455
if ((rose_node->mask == 10) &&
net/rose/rose_route.c
456
(rosecmpm(address, &rose_node->address, 10) == 0) &&
net/rose/rose_route.c
457
rose_node->loopback)
net/rose/rose_route.c
459
rose_node = rose_node->next;
net/rose/rose_route.c
462
if (rose_node == NULL)
net/rose/rose_route.c
465
rose_remove_node(rose_node);
net/rose/rose_route.c
480
struct rose_node *t, *rose_node;
net/rose/rose_route.c
493
rose_node = rose_node_list;
net/rose/rose_route.c
495
while (rose_node != NULL) {
net/rose/rose_route.c
496
t = rose_node;
net/rose/rose_route.c
497
rose_node = rose_node->next;
net/rose/rose_route.c
54
struct rose_node *rose_node, *rose_tmpn, *rose_tmpp;
net/rose/rose_route.c
551
struct rose_node *t, *rose_node;
net/rose/rose_route.c
558
rose_node = rose_node_list;
net/rose/rose_route.c
560
while (rose_node != NULL) {
net/rose/rose_route.c
561
t = rose_node;
net/rose/rose_route.c
562
rose_node = rose_node->next;
net/rose/rose_route.c
61
rose_node = rose_node_list;
net/rose/rose_route.c
62
while (rose_node != NULL) {
net/rose/rose_route.c
63
if ((rose_node->mask == rose_route->mask) &&
net/rose/rose_route.c
64
(rosecmpm(&rose_route->address, &rose_node->address,
net/rose/rose_route.c
67
rose_node = rose_node->next;
net/rose/rose_route.c
683
struct rose_node *node;
net/rose/rose_route.c
70
if (rose_node != NULL && rose_node->loopback) {