• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/batman-adv/

Lines Matching defs:orig_node

41 	struct orig_node *orig_node;
48 orig_node = hashit.bucket->data;
49 word = &(orig_node->bcast_own[batman_if->if_num * NUM_WORDS]);
52 orig_node->bcast_own_sum[batman_if->if_num] =
59 static void update_HNA(struct orig_node *orig_node,
62 if ((hna_buff_len != orig_node->hna_buff_len) ||
64 (orig_node->hna_buff_len > 0) &&
65 (memcmp(orig_node->hna_buff, hna_buff, hna_buff_len) != 0))) {
67 if (orig_node->hna_buff_len > 0)
68 hna_global_del_orig(orig_node,
72 hna_global_add_orig(orig_node, hna_buff, hna_buff_len);
76 static void update_route(struct orig_node *orig_node,
83 if ((orig_node->router != NULL) && (neigh_node == NULL)) {
86 orig_node->orig);
87 hna_global_del_orig(orig_node, "originator timed out");
90 } else if ((orig_node->router == NULL) && (neigh_node != NULL)) {
94 orig_node->orig, neigh_node->addr);
95 hna_global_add_orig(orig_node, hna_buff, hna_buff_len);
102 orig_node->orig, neigh_node->addr,
103 orig_node->router->addr);
106 orig_node->router = neigh_node;
110 void update_routes(struct orig_node *orig_node,
115 if (orig_node == NULL)
118 if (orig_node->router != neigh_node)
119 update_route(orig_node, neigh_node, hna_buff, hna_buff_len);
122 update_HNA(orig_node, hna_buff, hna_buff_len);
125 static int is_bidirectional_neigh(struct orig_node *orig_node,
126 struct orig_node *orig_neigh_node,
134 if (orig_node == orig_neigh_node) {
136 &orig_node->neigh_list,
146 neigh_node = create_neighbor(orig_node,
176 orig_node->last_valid = jiffies;
222 orig_node->orig, orig_neigh_node->orig, total_count,
234 static void update_orig(struct orig_node *orig_node, struct ethhdr *ethhdr,
247 list_for_each_entry(tmp_neigh_node, &orig_node->neigh_list, list) {
264 struct orig_node *orig_tmp;
270 neigh_node = create_neighbor(orig_node,
279 orig_node->flags = batman_packet->flags;
288 orig_node->last_ttl = batman_packet->ttl;
297 if (orig_node->router == neigh_node)
301 if ((orig_node->router) &&
302 (orig_node->router->tq_avg > neigh_node->tq_avg))
307 if ((orig_node->router) &&
308 ((neigh_node->tq_avg == orig_node->router->tq_avg) &&
309 (orig_node->router->orig_node->bcast_own_sum[if_incoming->if_num]
310 >= neigh_node->orig_node->bcast_own_sum[if_incoming->if_num])))
313 update_routes(orig_node, neigh_node, hna_buff, tmp_hna_buff_len);
317 update_routes(orig_node, orig_node->router, hna_buff, tmp_hna_buff_len);
359 struct orig_node *orig_node;
366 orig_node = get_orig_node(batman_packet->orig);
367 if (orig_node == NULL)
370 seq_diff = batman_packet->seqno - orig_node->last_real_seqno;
373 if (window_protected(seq_diff, &orig_node->batman_seqno_reset))
376 list_for_each_entry(tmp_neigh_node, &orig_node->neigh_list, list) {
379 orig_node->last_real_seqno,
399 orig_node->last_real_seqno, batman_packet->seqno);
400 orig_node->last_real_seqno = batman_packet->seqno;
408 struct orig_node *orig_node,
409 struct orig_node *orig_neigh_node,
415 orig_node->orig, ETH_ALEN);
422 struct orig_node *orig_node)
431 if (!orig_node->router) {
432 orig_node->bond.candidates = 0;
436 best_tq = orig_node->router->tq_avg;
446 list_for_each_entry(tmp_neigh_node, &orig_node->neigh_list, list) {
452 list_for_each_entry(tmp_neigh_node, &orig_node->neigh_list, list) {
455 if (memcmp(orig_node->orig,
456 tmp_neigh_node->orig_node->primary_addr,
470 &orig_node->neigh_list, list) {
507 orig_node->bond.selected = first_candidate;
510 orig_node->bond.candidates = candidates;
520 struct orig_node *orig_neigh_node, *orig_node;
637 orig_node = get_orig_node(batman_packet->orig);
638 if (orig_node == NULL)
657 if ((orig_node->router) &&
658 (orig_node->router->orig_node->router) &&
659 (compare_orig(orig_node->router->addr,
662 (compare_orig(orig_node->router->addr,
663 orig_node->router->orig_node->router->addr))) {
673 orig_node : get_orig_node(ethhdr->h_source));
686 is_bidirectional = is_bidirectional_neigh(orig_node, orig_neigh_node,
693 ((orig_node->last_real_seqno == batman_packet->seqno) &&
694 (orig_node->last_ttl - 3 <= batman_packet->ttl))))
695 update_orig(orig_node, ethhdr, batman_packet,
698 mark_bonding_address(bat_priv, orig_node,
700 update_bonding_candidates(bat_priv, orig_node);
706 schedule_forward_packet(orig_node, ethhdr, batman_packet,
729 schedule_forward_packet(orig_node, ethhdr, batman_packet,
781 struct orig_node *orig_node;
805 orig_node = ((struct orig_node *)hash_find(orig_hash,
809 if ((orig_node != NULL) &&
810 (orig_node->router != NULL)) {
814 batman_if = orig_node->router->if_incoming;
815 memcpy(dstaddr, orig_node->router->addr, ETH_ALEN);
848 struct orig_node *orig_node;
873 orig_node = ((struct orig_node *)
877 if ((orig_node != NULL) &&
878 (orig_node->router != NULL)) {
882 batman_if = orig_node->router->if_incoming;
883 memcpy(dstaddr, orig_node->router->addr, ETH_ALEN);
917 struct orig_node *orig_node;
971 orig_node = ((struct orig_node *)
974 if ((orig_node != NULL) &&
975 (orig_node->router != NULL)) {
979 batman_if = orig_node->router->if_incoming;
980 memcpy(dstaddr, orig_node->router->addr, ETH_ALEN);
1009 struct neigh_node *find_router(struct orig_node *orig_node,
1013 struct orig_node *primary_orig_node;
1014 struct orig_node *router_orig;
1019 if (!orig_node)
1022 if (!orig_node->router)
1030 return orig_node->router;
1032 router_orig = orig_node->router->orig_node;
1037 return orig_node->router;
1039 /* find the orig_node which has the primary interface. might
1049 return orig_node->router;
1056 return orig_node->router;
1102 struct orig_node *orig_node;
1147 orig_node = ((struct orig_node *)
1150 router = find_router(orig_node, recv_if);
1187 struct orig_node *orig_node;
1222 orig_node = ((struct orig_node *)
1225 if (orig_node == NULL) {
1231 if (get_bit_status(orig_node->bcast_bits,
1232 orig_node->last_bcast_seqno,
1238 seq_diff = ntohl(bcast_packet->seqno) - orig_node->last_bcast_seqno;
1241 if (window_protected(seq_diff, &orig_node->bcast_seqno_reset)) {
1248 if (bit_get_packet(orig_node->bcast_bits, seq_diff, 1))
1249 orig_node->last_bcast_seqno = ntohl(bcast_packet->seqno);