taglinefilesource code
nr_node73include/net/netrom.hstruct nr_node  *next;
nr_node60net/netrom/nr_route.cstatic struct nr_node  *nr_node_list  = NULL;
nr_node70net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node76net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node77net/netrom/nr_route.cif (ax25cmp(nr, &nr_node->callsign) == 0)
nr_node84net/netrom/nr_route.cif (quality == 0 && nr_neigh != NULL && nr_node != NULL)
nr_node117net/netrom/nr_route.cif (nr_node == NULL) {
nr_node118net/netrom/nr_route.cif ((nr_node = (struct nr_node *)kmalloc(sizeof(*nr_node), GFP_ATOMIC)) == NULL)
nr_node121net/netrom/nr_route.cmemcpy(&nr_node->callsign, nr, sizeof(ax25_address));
nr_node122net/netrom/nr_route.cmemcpy(&nr_node->mnemonic, mnemonic, sizeof(nr_node->mnemonic));
nr_node124net/netrom/nr_route.cnr_node->which = 0;
nr_node125net/netrom/nr_route.cnr_node->count = 1;
nr_node127net/netrom/nr_route.cnr_node->routes[0].quality   = quality;
nr_node128net/netrom/nr_route.cnr_node->routes[0].obs_count = obs_count;
nr_node129net/netrom/nr_route.cnr_node->routes[0].neighbour = nr_neigh->number;
nr_node134net/netrom/nr_route.cnr_node->next = nr_node_list;
nr_node135net/netrom/nr_route.cnr_node_list  = nr_node;
nr_node144net/netrom/nr_route.cfor (found = 0, i = 0; i < nr_node->count; i++) {
nr_node145net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node146net/netrom/nr_route.cnr_node->routes[i].quality   = quality;
nr_node147net/netrom/nr_route.cnr_node->routes[i].obs_count = obs_count;
nr_node155net/netrom/nr_route.cif (nr_node->count < 3) {
nr_node156net/netrom/nr_route.cnr_node->routes[2] = nr_node->routes[1];
nr_node157net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[0];
nr_node159net/netrom/nr_route.cnr_node->routes[0].quality   = quality;
nr_node160net/netrom/nr_route.cnr_node->routes[0].obs_count = obs_count;
nr_node161net/netrom/nr_route.cnr_node->routes[0].neighbour = nr_neigh->number;
nr_node163net/netrom/nr_route.cnr_node->count++;
nr_node167net/netrom/nr_route.cif (quality > nr_node->routes[2].quality) {
nr_node168net/netrom/nr_route.cnr_node->routes[2].quality   = quality;
nr_node169net/netrom/nr_route.cnr_node->routes[2].obs_count = obs_count;
nr_node170net/netrom/nr_route.cnr_node->routes[2].neighbour = nr_neigh->number;
nr_node178net/netrom/nr_route.cswitch (nr_node->count) {
nr_node180net/netrom/nr_route.cif (nr_node->routes[1].quality > nr_node->routes[0].quality) {
nr_node181net/netrom/nr_route.cswitch (nr_node->which) {
nr_node182net/netrom/nr_route.ccase 0:  nr_node->which = 1; break;
nr_node183net/netrom/nr_route.ccase 1:  nr_node->which = 0; break;
nr_node186net/netrom/nr_route.cnr_route           = nr_node->routes[0];
nr_node187net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node188net/netrom/nr_route.cnr_node->routes[1] = nr_route;
nr_node190net/netrom/nr_route.cif (nr_node->routes[2].quality > nr_node->routes[1].quality) {
nr_node191net/netrom/nr_route.cswitch (nr_node->which) {
nr_node192net/netrom/nr_route.ccase 1:  nr_node->which = 2; break;
nr_node193net/netrom/nr_route.ccase 2:  nr_node->which = 1; break;
nr_node196net/netrom/nr_route.cnr_route           = nr_node->routes[1];
nr_node197net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[2];
nr_node198net/netrom/nr_route.cnr_node->routes[2] = nr_route;
nr_node201net/netrom/nr_route.cif (nr_node->routes[1].quality > nr_node->routes[0].quality) {
nr_node202net/netrom/nr_route.cswitch (nr_node->which) {
nr_node203net/netrom/nr_route.ccase 0:  nr_node->which = 1; break;
nr_node204net/netrom/nr_route.ccase 1:  nr_node->which = 0; break;
nr_node207net/netrom/nr_route.cnr_route           = nr_node->routes[0];
nr_node208net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node209net/netrom/nr_route.cnr_node->routes[1] = nr_route;
nr_node215net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node216net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node217net/netrom/nr_route.cif (i < nr_node->which)
nr_node218net/netrom/nr_route.cnr_node->which = i;
nr_node226net/netrom/nr_route.cstatic void nr_remove_node(struct nr_node *nr_node)
nr_node228net/netrom/nr_route.cstruct nr_node *s;
nr_node234net/netrom/nr_route.cif ((s = nr_node_list) == nr_node) {
nr_node235net/netrom/nr_route.cnr_node_list = nr_node->next;
nr_node237net/netrom/nr_route.ckfree_s(nr_node, sizeof(struct nr_node));
nr_node242net/netrom/nr_route.cif (s->next == nr_node) {
nr_node243net/netrom/nr_route.cs->next = nr_node->next;
nr_node245net/netrom/nr_route.ckfree_s(nr_node, sizeof(struct nr_node));
nr_node294net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node298net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node299net/netrom/nr_route.cif (ax25cmp(callsign, &nr_node->callsign) == 0)
nr_node302net/netrom/nr_route.cif (nr_node == NULL) return -EINVAL;
nr_node310net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node311net/netrom/nr_route.cif (nr_node->routes[i].neighbour == nr_neigh->number) {
nr_node317net/netrom/nr_route.cnr_node->count--;
nr_node319net/netrom/nr_route.cif (nr_node->count == 0) {
nr_node320net/netrom/nr_route.cnr_remove_node(nr_node);
nr_node324net/netrom/nr_route.cnr_node->routes[0] = nr_node->routes[1];
nr_node326net/netrom/nr_route.cnr_node->routes[1] = nr_node->routes[2];
nr_node409net/netrom/nr_route.cstruct nr_node  *s, *nr_node;
nr_node412net/netrom/nr_route.cnr_node = nr_node_list;
nr_node414net/netrom/nr_route.cwhile (nr_node != NULL) {
nr_node415net/netrom/nr_route.cs       = nr_node;
nr_node416net/netrom/nr_route.cnr_node = nr_node->next;
nr_node473net/netrom/nr_route.cstruct nr_node  *t, *nr_node;
nr_node481net/netrom/nr_route.cnr_node = nr_node_list;
nr_node483net/netrom/nr_route.cwhile (nr_node != NULL) {
nr_node484net/netrom/nr_route.ct       = nr_node;
nr_node485net/netrom/nr_route.cnr_node = nr_node->next;
nr_node633net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node641net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node642net/netrom/nr_route.cif (nr_node->which >= nr_node->count && nr_node->routes[nr_node->which].neighbour == nr_neigh->number)
nr_node643net/netrom/nr_route.cnr_node->which++;
nr_node655net/netrom/nr_route.cstruct nr_node  *nr_node;
nr_node682net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next)
nr_node683net/netrom/nr_route.cif (ax25cmp(nr_dest, &nr_node->callsign) == 0)
nr_node686net/netrom/nr_route.cif (nr_node == NULL || nr_node->which >= nr_node->count)
nr_node690net/netrom/nr_route.cif (nr_neigh->number == nr_node->routes[nr_node->which].neighbour)
nr_node715net/netrom/nr_route.cstruct nr_node *nr_node;
nr_node725net/netrom/nr_route.cfor (nr_node = nr_node_list; nr_node != NULL; nr_node = nr_node->next) {
nr_node727net/netrom/nr_route.cax2asc(&nr_node->callsign),
nr_node728net/netrom/nr_route.cnr_node->mnemonic,
nr_node729net/netrom/nr_route.cnr_node->which + 1,
nr_node730net/netrom/nr_route.cnr_node->count);      
nr_node732net/netrom/nr_route.cfor (i = 0; i < nr_node->count; i++) {
nr_node734net/netrom/nr_route.cnr_node->routes[i].quality,
nr_node735net/netrom/nr_route.cnr_node->routes[i].obs_count,
nr_node736net/netrom/nr_route.cnr_node->routes[i].neighbour);