Lines Matching refs:cand_router
458 struct batadv_neigh_node *router, *cand_router = NULL; in batadv_find_router() local
497 cand_router = rcu_dereference(cand->router); in batadv_find_router()
498 if (!cand_router) in batadv_find_router()
501 if (!atomic_inc_not_zero(&cand_router->refcount)) { in batadv_find_router()
502 cand_router = NULL; in batadv_find_router()
509 if (!bao->bat_neigh_is_equiv_or_better(cand_router, in batadv_find_router()
515 if (last_cand_router == cand_router) in batadv_find_router()
520 atomic_inc(&cand_router->refcount); in batadv_find_router()
523 first_candidate_router = cand_router; in batadv_find_router()
532 next_candidate_router = cand_router; in batadv_find_router()
540 if (cand_router) { in batadv_find_router()
541 batadv_neigh_node_free_ref(cand_router); in batadv_find_router()
542 cand_router = NULL; in batadv_find_router()