Lines Matching refs:neigh

402 batadv_neigh_ifinfo_get(struct batadv_neigh_node *neigh,  in batadv_neigh_ifinfo_get()  argument
409 hlist_for_each_entry_rcu(tmp_neigh_ifinfo, &neigh->ifinfo_list, in batadv_neigh_ifinfo_get()
437 batadv_neigh_ifinfo_new(struct batadv_neigh_node *neigh, in batadv_neigh_ifinfo_new() argument
442 spin_lock_bh(&neigh->ifinfo_lock); in batadv_neigh_ifinfo_new()
444 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh, if_outgoing); in batadv_neigh_ifinfo_new()
460 hlist_add_head_rcu(&neigh_ifinfo->list, &neigh->ifinfo_list); in batadv_neigh_ifinfo_new()
463 spin_unlock_bh(&neigh->ifinfo_lock); in batadv_neigh_ifinfo_new()
541 if (bat_priv->algo_ops->neigh.hardif_init) in batadv_hardif_neigh_create()
542 bat_priv->algo_ops->neigh.hardif_init(hardif_neigh); in batadv_hardif_neigh_create()
749 if (!bat_priv->algo_ops->neigh.dump) { in batadv_hardif_neigh_dump()
754 bat_priv->algo_ops->neigh.dump(msg, cb, bat_priv, hardif); in batadv_hardif_neigh_dump()
980 struct batadv_neigh_node *neigh) in batadv_purge_neigh_ifinfo() argument
986 spin_lock_bh(&neigh->ifinfo_lock); in batadv_purge_neigh_ifinfo()
990 &neigh->ifinfo_list, list) { in batadv_purge_neigh_ifinfo()
1005 neigh->addr, if_outgoing->net_dev->name); in batadv_purge_neigh_ifinfo()
1011 spin_unlock_bh(&neigh->ifinfo_lock); in batadv_purge_neigh_ifinfo()
1137 struct batadv_neigh_node *best = NULL, *neigh; in batadv_find_best_neighbor() local
1141 hlist_for_each_entry_rcu(neigh, &orig_node->neigh_list, list) { in batadv_find_best_neighbor()
1142 if (best && (bao->neigh.cmp(neigh, if_outgoing, best, in batadv_find_best_neighbor()
1146 if (!kref_get_unless_zero(&neigh->refcount)) in batadv_find_best_neighbor()
1151 best = neigh; in batadv_find_best_neighbor()