Lines Matching refs:routes
120 if (nr_nodet->routes[i].neighbour == nr_neigh) in nr_add_node()
191 nr_node->routes[0].quality = quality; in nr_add_node()
192 nr_node->routes[0].obs_count = obs_count; in nr_add_node()
193 nr_node->routes[0].neighbour = nr_neigh; in nr_add_node()
211 if (nr_node->routes[i].neighbour == nr_neigh) { in nr_add_node()
212 nr_node->routes[i].quality = quality; in nr_add_node()
213 nr_node->routes[i].obs_count = obs_count; in nr_add_node()
222 nr_node->routes[2] = nr_node->routes[1]; in nr_add_node()
223 nr_node->routes[1] = nr_node->routes[0]; in nr_add_node()
225 nr_node->routes[0].quality = quality; in nr_add_node()
226 nr_node->routes[0].obs_count = obs_count; in nr_add_node()
227 nr_node->routes[0].neighbour = nr_neigh; in nr_add_node()
235 if (quality > nr_node->routes[2].quality) { in nr_add_node()
236 nr_node->routes[2].neighbour->count--; in nr_add_node()
237 nr_neigh_put(nr_node->routes[2].neighbour); in nr_add_node()
239 if (nr_node->routes[2].neighbour->count == 0 && !nr_node->routes[2].neighbour->locked) in nr_add_node()
240 nr_remove_neigh(nr_node->routes[2].neighbour); in nr_add_node()
242 nr_node->routes[2].quality = quality; in nr_add_node()
243 nr_node->routes[2].obs_count = obs_count; in nr_add_node()
244 nr_node->routes[2].neighbour = nr_neigh; in nr_add_node()
255 if (nr_node->routes[1].quality > nr_node->routes[0].quality) { in nr_add_node()
264 nr_route = nr_node->routes[0]; in nr_add_node()
265 nr_node->routes[0] = nr_node->routes[1]; in nr_add_node()
266 nr_node->routes[1] = nr_route; in nr_add_node()
268 if (nr_node->routes[2].quality > nr_node->routes[1].quality) { in nr_add_node()
279 nr_route = nr_node->routes[1]; in nr_add_node()
280 nr_node->routes[1] = nr_node->routes[2]; in nr_add_node()
281 nr_node->routes[2] = nr_route; in nr_add_node()
284 if (nr_node->routes[1].quality > nr_node->routes[0].quality) { in nr_add_node()
294 nr_route = nr_node->routes[0]; in nr_add_node()
295 nr_node->routes[0] = nr_node->routes[1]; in nr_add_node()
296 nr_node->routes[1] = nr_route; in nr_add_node()
303 if (nr_node->routes[i].neighbour == nr_neigh) { in nr_add_node()
372 if (nr_node->routes[i].neighbour == nr_neigh) { in nr_del_node()
387 nr_node->routes[0] = nr_node->routes[1]; in nr_del_node()
389 nr_node->routes[1] = nr_node->routes[2]; in nr_del_node()
492 switch (s->routes[i].obs_count) { in nr_dec_obs()
497 nr_neigh = s->routes[i].neighbour; in nr_dec_obs()
509 s->routes[0] = s->routes[1]; in nr_dec_obs()
512 s->routes[1] = s->routes[2]; in nr_dec_obs()
519 s->routes[i].obs_count--; in nr_dec_obs()
551 if (t->routes[i].neighbour == s) { in nr_rt_device_down()
556 t->routes[0] = t->routes[1]; in nr_rt_device_down()
558 t->routes[1] = t->routes[2]; in nr_rt_device_down()
763 nr_node->routes[nr_node->which].neighbour == nr_neigh) in nr_link_failed()
826 nr_neigh = nr_node->routes[nr_node->which].neighbour; in nr_route_frame()
905 nr_node->routes[i].quality, in nr_node_show()
906 nr_node->routes[i].obs_count, in nr_node_show()
907 nr_node->routes[i].neighbour->number); in nr_node_show()