• 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

60 create_neighbor(struct orig_node *orig_node, struct orig_node *orig_neigh_node,
76 neigh_node->orig_node = orig_neigh_node;
79 list_add_tail(&neigh_node->list, &orig_node->neigh_list);
87 struct orig_node *orig_node = (struct orig_node *)data;
90 list_for_each_safe(list_pos, list_pos_tmp, &orig_node->neigh_list) {
97 hna_global_del_orig(orig_node, "originator timed out");
99 kfree(orig_node->bcast_own);
100 kfree(orig_node->bcast_own_sum);
101 kfree(orig_node);
121 struct orig_node *get_orig_node(uint8_t *addr)
124 struct orig_node *orig_node;
128 orig_node = ((struct orig_node *)hash_find(orig_hash, addr));
130 if (orig_node != NULL)
131 return orig_node;
136 orig_node = kzalloc(sizeof(struct orig_node), GFP_ATOMIC);
137 if (!orig_node)
140 INIT_LIST_HEAD(&orig_node->neigh_list);
142 memcpy(orig_node->orig, addr, ETH_ALEN);
143 orig_node->router = NULL;
144 orig_node->hna_buff = NULL;
145 orig_node->bcast_seqno_reset = jiffies - 1
147 orig_node->batman_seqno_reset = jiffies - 1
152 orig_node->bcast_own = kzalloc(size, GFP_ATOMIC);
153 if (!orig_node->bcast_own)
157 orig_node->bcast_own_sum = kzalloc(size, GFP_ATOMIC);
158 if (!orig_node->bcast_own_sum)
161 if (hash_add(orig_hash, orig_node) < 0)
174 return orig_node;
176 kfree(orig_node->bcast_own_sum);
178 kfree(orig_node->bcast_own);
180 kfree(orig_node);
184 static bool purge_orig_neighbors(struct orig_node *orig_node,
195 list_for_each_safe(list_pos, list_pos_tmp, &orig_node->neigh_list) {
208 orig_node->orig, neigh_node->addr,
214 orig_node->orig, neigh_node->addr,
229 static bool purge_orig_node(struct orig_node *orig_node)
235 orig_node->last_valid + 2 * PURGE_TIMEOUT * HZ)) {
239 orig_node->orig, (orig_node->last_valid / HZ));
242 if (purge_orig_neighbors(orig_node, &best_neigh_node)) {
243 update_routes(orig_node, best_neigh_node,
244 orig_node->hna_buff,
245 orig_node->hna_buff_len);
248 update_bonding_candidates(bat_priv, orig_node);
258 struct orig_node *orig_node;
265 orig_node = hashit.bucket->data;
266 if (purge_orig_node(orig_node)) {
268 free_orig_node(orig_node);
285 struct orig_node *orig_node;
319 orig_node = hashit.bucket->data;
321 if (!orig_node->router)
324 if (orig_node->router->tq_avg == 0)
327 addr_to_string(orig_str, orig_node->orig);
328 addr_to_string(router_str, orig_node->router->addr);
330 orig_node->last_valid) / 1000;
332 orig_node->last_valid) % 1000;
336 orig_node->router->tq_avg, router_str,
337 orig_node->router->if_incoming->dev);
339 list_for_each_entry(neigh_node, &orig_node->neigh_list, list) {
357 static int orig_node_add_if(struct orig_node *orig_node, int max_if_num)
368 memcpy(data_ptr, orig_node->bcast_own,
370 kfree(orig_node->bcast_own);
371 orig_node->bcast_own = data_ptr;
379 memcpy(data_ptr, orig_node->bcast_own_sum,
381 kfree(orig_node->bcast_own_sum);
382 orig_node->bcast_own_sum = data_ptr;
389 struct orig_node *orig_node;
393 /* resize all orig nodes because orig_node->bcast_own(_sum) depend on
398 orig_node = hashit.bucket->data;
400 if (orig_node_add_if(orig_node, max_if_num) == -1)
412 static int orig_node_del_if(struct orig_node *orig_node,
430 memcpy(data_ptr, orig_node->bcast_own, del_if_num * chunk_size);
434 orig_node->bcast_own + ((del_if_num + 1) * chunk_size),
438 kfree(orig_node->bcast_own);
439 orig_node->bcast_own = data_ptr;
450 memcpy(data_ptr, orig_node->bcast_own_sum,
454 orig_node->bcast_own_sum + ((del_if_num + 1) * sizeof(uint8_t)),
458 kfree(orig_node->bcast_own_sum);
459 orig_node->bcast_own_sum = data_ptr;
467 struct orig_node *orig_node;
472 /* resize all orig nodes because orig_node->bcast_own(_sum) depend on
477 orig_node = hashit.bucket->data;
479 ret = orig_node_del_if(orig_node, max_if_num,