taglinefilesource code
nr_node73include/net/netrom.hstruct nr_node  *next;
nr_node58net/netrom/nr_route.cstatic struct nr_node  *nr_node_list  = NULL;
nr_node68net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node74net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node75net/netrom/nr_route.cif (ax25cmp(nr, &nr_node->callsign) == 0)
nr_node82net/netrom/nr_route.cif (quality == 0 && nr_neigh != NULL && nr_node != NULL)
nr_node115net/netrom/nr_route.cif (nr_node == NULL) {
nr_node116net/netrom/nr_route.cif ((nr_node = (struct nr_node *)kmalloc(sizeof(*nr_node), GFP_ATOMIC)) == NULL)
nr_node119net/netrom/nr_route.cmemcpy(&nr_node->callsign, nr, sizeof(ax25_address));
nr_node120net/netrom/nr_route.cmemcpy(&nr_node->mnemonic, mnemonic, sizeof(nr_node->mnemonic));
nr_node122net/netrom/nr_route.cnr_node->which = 0;
nr_node123net/netrom/nr_route.cnr_node->count = 1;
nr_node125net/netrom/nr_route.cnr_node->routes[0].quality   = quality;
nr_node126net/netrom/nr_route.cnr_node->routes[0].obs_count = obs_count;
nr_node127net/netrom/nr_route.cnr_node->routes[0].neighbour = nr_neigh->number;
nr_node132net/netrom/nr_route.cnr_node->next = nr_node_list;
nr_node133net/netrom/nr_route.cnr_node_list  = nr_node;
nr_node142net/netrom/nr_route.cfor (found = 0, i = 0; i < nr_node->count; i++) {
nr_node143net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node144net/netrom/nr_route.cnr_node->routes[i].quality   = quality;
nr_node145net/netrom/nr_route.cnr_node->routes[i].obs_count = obs_count;
nr_node153net/netrom/nr_route.cif (nr_node->count < 3) {
nr_node154net/netrom/nr_route.cnr_node->routes[2] = nr_node->routes[1];
nr_node155net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[0];
nr_node157net/netrom/nr_route.cnr_node->routes[0].quality   = quality;
nr_node158net/netrom/nr_route.cnr_node->routes[0].obs_count = obs_count;
nr_node159net/netrom/nr_route.cnr_node->routes[0].neighbour = nr_neigh->number;
nr_node161net/netrom/nr_route.cnr_node->count++;
nr_node165net/netrom/nr_route.cif (quality > nr_node->routes[2].quality) {
nr_node166net/netrom/nr_route.cnr_node->routes[2].quality   = quality;
nr_node167net/netrom/nr_route.cnr_node->routes[2].obs_count = obs_count;
nr_node168net/netrom/nr_route.cnr_node->routes[2].neighbour = nr_neigh->number;
nr_node176net/netrom/nr_route.cswitch (nr_node->count) {
nr_node178net/netrom/nr_route.cif (nr_node->routes[1].quality > nr_node->routes[0].quality) {
nr_node179net/netrom/nr_route.cswitch (nr_node->which) {
nr_node180net/netrom/nr_route.ccase 0:  nr_node->which = 1; break;
nr_node181net/netrom/nr_route.ccase 1:  nr_node->which = 0; break;
nr_node184net/netrom/nr_route.cnr_route           = nr_node->routes[0];
nr_node185net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node186net/netrom/nr_route.cnr_node->routes[1] = nr_route;
nr_node188net/netrom/nr_route.cif (nr_node->routes[2].quality > nr_node->routes[1].quality) {
nr_node189net/netrom/nr_route.cswitch (nr_node->which) {
nr_node190net/netrom/nr_route.ccase 1:  nr_node->which = 2; break;
nr_node191net/netrom/nr_route.ccase 2:  nr_node->which = 1; break;
nr_node194net/netrom/nr_route.cnr_route           = nr_node->routes[1];
nr_node195net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[2];
nr_node196net/netrom/nr_route.cnr_node->routes[2] = nr_route;
nr_node199net/netrom/nr_route.cif (nr_node->routes[1].quality > nr_node->routes[0].quality) {
nr_node200net/netrom/nr_route.cswitch (nr_node->which) {
nr_node201net/netrom/nr_route.ccase 0:  nr_node->which = 1; break;
nr_node202net/netrom/nr_route.ccase 1:  nr_node->which = 0; break;
nr_node205net/netrom/nr_route.cnr_route           = nr_node->routes[0];
nr_node206net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node207net/netrom/nr_route.cnr_node->routes[1] = nr_route;
nr_node213net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node214net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node215net/netrom/nr_route.cif (i < nr_node->which)
nr_node216net/netrom/nr_route.cnr_node->which = i;
nr_node224net/netrom/nr_route.cstatic void nr_remove_node(struct nr_node *nr_node)
nr_node226net/netrom/nr_route.cstruct nr_node *s;
nr_node232net/netrom/nr_route.cif ((s = nr_node_list) == nr_node) {
nr_node233net/netrom/nr_route.cnr_node_list = nr_node->next;
nr_node235net/netrom/nr_route.ckfree_s(nr_node, sizeof(struct nr_node));
nr_node240net/netrom/nr_route.cif (s->next == nr_node) {
nr_node241net/netrom/nr_route.cs->next = nr_node->next;
nr_node243net/netrom/nr_route.ckfree_s(nr_node, sizeof(struct nr_node));
nr_node292net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node296net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node297net/netrom/nr_route.cif (ax25cmp(callsign, &nr_node->callsign) == 0)
nr_node300net/netrom/nr_route.cif (nr_node == NULL) return -EINVAL;
nr_node308net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node309net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node315net/netrom/nr_route.cnr_node->count--;
nr_node317net/netrom/nr_route.cif (nr_node->count == 0) {
nr_node318net/netrom/nr_route.cnr_remove_node(nr_node);
nr_node322net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node324net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[2];
nr_node407net/netrom/nr_route.cstruct nr_node  *s, *nr_node;
nr_node410net/netrom/nr_route.cnr_node = nr_node_list;
nr_node412net/netrom/nr_route.cwhile (nr_node != NULL) {
nr_node413net/netrom/nr_route.cs       = nr_node;
nr_node414net/netrom/nr_route.cnr_node = nr_node->next;
nr_node471net/netrom/nr_route.cstruct nr_node  *t, *nr_node;
nr_node479net/netrom/nr_route.cnr_node = nr_node_list;
nr_node481net/netrom/nr_route.cwhile (nr_node != NULL) {
nr_node482net/netrom/nr_route.ct       = nr_node;
nr_node483net/netrom/nr_route.cnr_node = nr_node->next;
nr_node630net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node638net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node639net/netrom/nr_route.cif (nr_node->which >= nr_node->count && nr_node->routes[nr_node->which].neighbour == nr_neigh->number)
nr_node640net/netrom/nr_route.cnr_node->which++;
nr_node651net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node671net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node672net/netrom/nr_route.cif (ax25cmp(nr_dest, &nr_node->callsign) == 0)
nr_node675net/netrom/nr_route.cif (nr_node == NULL || nr_node->which >= nr_node->count)
nr_node679net/netrom/nr_route.cif (nr_neigh->number == nr_node->routes[nr_node->which].neighbour)
nr_node699net/netrom/nr_route.cstruct nr_node *nr_node;
nr_node709net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next) {
nr_node711net/netrom/nr_route.cax2asc(&nr_node->callsign),
nr_node712net/netrom/nr_route.cnr_node->mnemonic,
nr_node713net/netrom/nr_route.cnr_node->which + 1,
nr_node714net/netrom/nr_route.cnr_node->count);      
nr_node716net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node718net/netrom/nr_route.cnr_node->routes[i].quality,
nr_node719net/netrom/nr_route.cnr_node->routes[i].obs_count,
nr_node720net/netrom/nr_route.cnr_node->routes[i].neighbour);