taglinefilesource code
nr_node67include/net/netrom.hstruct nr_node  *next;
nr_node57net/netrom/nr_route.cstatic struct nr_node  *nr_node_list  = NULL;
nr_node67net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node73net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node74net/netrom/nr_route.cif (ax25cmp(nr, &nr_node->callsign) == 0)
nr_node81net/netrom/nr_route.cif (quality == 0 && nr_neigh != NULL && nr_node != NULL)
nr_node114net/netrom/nr_route.cif (nr_node == NULL) {
nr_node115net/netrom/nr_route.cif ((nr_node = (struct nr_node *)kmalloc(sizeof(*nr_node), GFP_ATOMIC)) == NULL)
nr_node118net/netrom/nr_route.cmemcpy(&nr_node->callsign, nr, sizeof(ax25_address));
nr_node119net/netrom/nr_route.cmemcpy(&nr_node->mnemonic, mnemonic, sizeof(nr_node->mnemonic));
nr_node121net/netrom/nr_route.cnr_node->which = 0;
nr_node122net/netrom/nr_route.cnr_node->count = 1;
nr_node124net/netrom/nr_route.cnr_node->routes[0].quality   = quality;
nr_node125net/netrom/nr_route.cnr_node->routes[0].obs_count = obs_count;
nr_node126net/netrom/nr_route.cnr_node->routes[0].neighbour = nr_neigh->number;
nr_node131net/netrom/nr_route.cnr_node->next = nr_node_list;
nr_node132net/netrom/nr_route.cnr_node_list  = nr_node;
nr_node141net/netrom/nr_route.cfor (found = 0, i = 0; i < nr_node->count; i++) {
nr_node142net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node143net/netrom/nr_route.cnr_node->routes[i].quality   = quality;
nr_node144net/netrom/nr_route.cnr_node->routes[i].obs_count = obs_count;
nr_node152net/netrom/nr_route.cif (nr_node->count < 3) {
nr_node153net/netrom/nr_route.cnr_node->routes[2] = nr_node->routes[1];
nr_node154net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[0];
nr_node156net/netrom/nr_route.cnr_node->routes[0].quality   = quality;
nr_node157net/netrom/nr_route.cnr_node->routes[0].obs_count = obs_count;
nr_node158net/netrom/nr_route.cnr_node->routes[0].neighbour = nr_neigh->number;
nr_node160net/netrom/nr_route.cnr_node->count++;
nr_node164net/netrom/nr_route.cif (quality > nr_node->routes[2].quality) {
nr_node165net/netrom/nr_route.cnr_node->routes[2].quality   = quality;
nr_node166net/netrom/nr_route.cnr_node->routes[2].obs_count = obs_count;
nr_node167net/netrom/nr_route.cnr_node->routes[2].neighbour = nr_neigh->number;
nr_node175net/netrom/nr_route.cswitch (nr_node->count) {
nr_node177net/netrom/nr_route.cif (nr_node->routes[1].quality > nr_node->routes[0].quality) {
nr_node178net/netrom/nr_route.cswitch (nr_node->which) {
nr_node179net/netrom/nr_route.ccase 0:  nr_node->which = 1; break;
nr_node180net/netrom/nr_route.ccase 1:  nr_node->which = 0; break;
nr_node183net/netrom/nr_route.cnr_route           = nr_node->routes[0];
nr_node184net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node185net/netrom/nr_route.cnr_node->routes[1] = nr_route;
nr_node187net/netrom/nr_route.cif (nr_node->routes[2].quality > nr_node->routes[1].quality) {
nr_node188net/netrom/nr_route.cswitch (nr_node->which) {
nr_node189net/netrom/nr_route.ccase 1:  nr_node->which = 2; break;
nr_node190net/netrom/nr_route.ccase 2:  nr_node->which = 1; break;
nr_node193net/netrom/nr_route.cnr_route           = nr_node->routes[1];
nr_node194net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[2];
nr_node195net/netrom/nr_route.cnr_node->routes[2] = nr_route;
nr_node198net/netrom/nr_route.cif (nr_node->routes[1].quality > nr_node->routes[0].quality) {
nr_node199net/netrom/nr_route.cswitch (nr_node->which) {
nr_node200net/netrom/nr_route.ccase 0:  nr_node->which = 1; break;
nr_node201net/netrom/nr_route.ccase 1:  nr_node->which = 0; break;
nr_node204net/netrom/nr_route.cnr_route           = nr_node->routes[0];
nr_node205net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node206net/netrom/nr_route.cnr_node->routes[1] = nr_route;
nr_node212net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node213net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node214net/netrom/nr_route.cif (i < nr_node->which)
nr_node215net/netrom/nr_route.cnr_node->which = i;
nr_node223net/netrom/nr_route.cstatic void nr_remove_node(struct nr_node *nr_node)
nr_node225net/netrom/nr_route.cstruct nr_node *s;
nr_node231net/netrom/nr_route.cif ((s = nr_node_list) == nr_node) {
nr_node232net/netrom/nr_route.cnr_node_list = nr_node->next;
nr_node234net/netrom/nr_route.ckfree_s(nr_node, sizeof(struct nr_node));
nr_node239net/netrom/nr_route.cif (s->next == nr_node) {
nr_node240net/netrom/nr_route.cs->next = nr_node->next;
nr_node242net/netrom/nr_route.ckfree_s(nr_node, sizeof(struct nr_node));
nr_node291net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node295net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node296net/netrom/nr_route.cif (ax25cmp(callsign, &nr_node->callsign) == 0)
nr_node299net/netrom/nr_route.cif (nr_node == NULL) return -EINVAL;
nr_node307net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node308net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node314net/netrom/nr_route.cnr_node->count--;
nr_node316net/netrom/nr_route.cif (nr_node->count == 0) {
nr_node317net/netrom/nr_route.cnr_remove_node(nr_node);
nr_node321net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node323net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[2];
nr_node406net/netrom/nr_route.cstruct nr_node  *s, *nr_node;
nr_node409net/netrom/nr_route.cnr_node = nr_node_list;
nr_node411net/netrom/nr_route.cwhile (nr_node != NULL) {
nr_node412net/netrom/nr_route.cs       = nr_node;
nr_node413net/netrom/nr_route.cnr_node = nr_node->next;
nr_node470net/netrom/nr_route.cstruct nr_node  *t, *nr_node;
nr_node478net/netrom/nr_route.cnr_node = nr_node_list;
nr_node480net/netrom/nr_route.cwhile (nr_node != NULL) {
nr_node481net/netrom/nr_route.ct       = nr_node;
nr_node482net/netrom/nr_route.cnr_node = nr_node->next;
nr_node621net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node629net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node630net/netrom/nr_route.cif (nr_node->which >= nr_node->count && nr_node->routes[nr_node->which].neighbour == nr_neigh->number)
nr_node631net/netrom/nr_route.cnr_node->which++;
nr_node642net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node659net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node660net/netrom/nr_route.cif (ax25cmp(nr_dest, &nr_node->callsign) == 0)
nr_node663net/netrom/nr_route.cif (nr_node == NULL || nr_node->which >= nr_node->count)
nr_node667net/netrom/nr_route.cif (nr_neigh->number == nr_node->routes[nr_node->which].neighbour)
nr_node686net/netrom/nr_route.cstruct nr_node *nr_node;
nr_node696net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next) {
nr_node698net/netrom/nr_route.cax2asc(&nr_node->callsign),
nr_node699net/netrom/nr_route.cnr_node->mnemonic,
nr_node700net/netrom/nr_route.cnr_node->which + 1,
nr_node701net/netrom/nr_route.cnr_node->count);      
nr_node703net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node705net/netrom/nr_route.cnr_node->routes[i].quality,
nr_node706net/netrom/nr_route.cnr_node->routes[i].obs_count,
nr_node707net/netrom/nr_route.cnr_node->routes[i].neighbour);