Lines Matching refs:neigh
403 batadv_neigh_ifinfo_get(struct batadv_neigh_node *neigh, in batadv_neigh_ifinfo_get() argument
410 hlist_for_each_entry_rcu(tmp_neigh_ifinfo, &neigh->ifinfo_list, in batadv_neigh_ifinfo_get()
438 batadv_neigh_ifinfo_new(struct batadv_neigh_node *neigh, in batadv_neigh_ifinfo_new() argument
443 spin_lock_bh(&neigh->ifinfo_lock); in batadv_neigh_ifinfo_new()
445 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh, if_outgoing); in batadv_neigh_ifinfo_new()
461 hlist_add_head_rcu(&neigh_ifinfo->list, &neigh->ifinfo_list); in batadv_neigh_ifinfo_new()
464 spin_unlock_bh(&neigh->ifinfo_lock); in batadv_neigh_ifinfo_new()
542 if (bat_priv->algo_ops->neigh.hardif_init) in batadv_hardif_neigh_create()
543 bat_priv->algo_ops->neigh.hardif_init(hardif_neigh); in batadv_hardif_neigh_create()
721 if (!bat_priv->algo_ops->neigh.print) { in batadv_hardif_neigh_seq_print_text()
727 bat_priv->algo_ops->neigh.print(bat_priv, seq); in batadv_hardif_neigh_seq_print_text()
787 if (!bat_priv->algo_ops->neigh.dump) { in batadv_hardif_neigh_dump()
792 bat_priv->algo_ops->neigh.dump(msg, cb, bat_priv, hardif); in batadv_hardif_neigh_dump()
1024 struct batadv_neigh_node *neigh) in batadv_purge_neigh_ifinfo() argument
1030 spin_lock_bh(&neigh->ifinfo_lock); in batadv_purge_neigh_ifinfo()
1034 &neigh->ifinfo_list, list) { in batadv_purge_neigh_ifinfo()
1049 neigh->addr, if_outgoing->net_dev->name); in batadv_purge_neigh_ifinfo()
1055 spin_unlock_bh(&neigh->ifinfo_lock); in batadv_purge_neigh_ifinfo()
1181 struct batadv_neigh_node *best = NULL, *neigh; in batadv_find_best_neighbor() local
1185 hlist_for_each_entry_rcu(neigh, &orig_node->neigh_list, list) { in batadv_find_best_neighbor()
1186 if (best && (bao->neigh.cmp(neigh, if_outgoing, best, in batadv_find_best_neighbor()
1190 if (!kref_get_unless_zero(&neigh->refcount)) in batadv_find_best_neighbor()
1196 best = neigh; in batadv_find_best_neighbor()