Lines Matching refs:bat_priv

141 int batadv_originator_init(struct batadv_priv *bat_priv)  in batadv_originator_init()  argument
143 if (bat_priv->orig_hash) in batadv_originator_init()
146 bat_priv->orig_hash = batadv_hash_new(1024); in batadv_originator_init()
148 if (!bat_priv->orig_hash) in batadv_originator_init()
151 batadv_hash_set_lock_class(bat_priv->orig_hash, in batadv_originator_init()
154 INIT_DELAYED_WORK(&bat_priv->orig_work, batadv_purge_orig); in batadv_originator_init()
156 &bat_priv->orig_work, in batadv_originator_init()
202 bao = neigh_node->orig_node->bat_priv->bat_algo_ops; in batadv_neigh_node_release()
500 batadv_dbg(BATADV_DBG_BATMAN, orig_node->bat_priv, in batadv_neigh_node_new()
553 if (orig_node->bat_priv->bat_algo_ops->bat_orig_free) in batadv_orig_node_free_rcu()
554 orig_node->bat_priv->bat_algo_ops->bat_orig_free(orig_node); in batadv_orig_node_free_rcu()
588 batadv_nc_purge_orig(orig_node->bat_priv, orig_node, NULL); in batadv_orig_node_release()
604 void batadv_originator_free(struct batadv_priv *bat_priv) in batadv_originator_free() argument
606 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_originator_free()
616 cancel_delayed_work_sync(&bat_priv->orig_work); in batadv_originator_free()
618 bat_priv->orig_hash = NULL; in batadv_originator_free()
645 struct batadv_orig_node *batadv_orig_node_new(struct batadv_priv *bat_priv, in batadv_orig_node_new() argument
653 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_orig_node_new()
674 orig_node->bat_priv = bat_priv; in batadv_orig_node_new()
720 batadv_purge_neigh_ifinfo(struct batadv_priv *bat_priv, in batadv_purge_neigh_ifinfo() argument
744 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_neigh_ifinfo()
763 batadv_purge_orig_ifinfo(struct batadv_priv *bat_priv, in batadv_purge_orig_ifinfo() argument
788 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_ifinfo()
815 batadv_purge_orig_neighbors(struct batadv_priv *bat_priv, in batadv_purge_orig_neighbors() argument
839 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_neighbors()
844 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_neighbors()
857 batadv_purge_neigh_ifinfo(bat_priv, neigh_node); in batadv_purge_orig_neighbors()
874 batadv_find_best_neighbor(struct batadv_priv *bat_priv, in batadv_find_best_neighbor() argument
879 struct batadv_algo_ops *bao = bat_priv->bat_algo_ops; in batadv_find_best_neighbor()
910 static bool batadv_purge_orig_node(struct batadv_priv *bat_priv, in batadv_purge_orig_node() argument
919 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_node()
925 changed_ifinfo = batadv_purge_orig_ifinfo(bat_priv, orig_node); in batadv_purge_orig_node()
926 changed_neigh = batadv_purge_orig_neighbors(bat_priv, orig_node); in batadv_purge_orig_node()
932 best_neigh_node = batadv_find_best_neighbor(bat_priv, orig_node, in batadv_purge_orig_node()
934 batadv_update_route(bat_priv, orig_node, BATADV_IF_DEFAULT, in batadv_purge_orig_node()
945 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_purge_orig_node()
948 best_neigh_node = batadv_find_best_neighbor(bat_priv, in batadv_purge_orig_node()
951 batadv_update_route(bat_priv, orig_node, hard_iface, in batadv_purge_orig_node()
961 static void _batadv_purge_orig(struct batadv_priv *bat_priv) in _batadv_purge_orig() argument
963 struct batadv_hashtable *hash = bat_priv->orig_hash; in _batadv_purge_orig()
981 if (batadv_purge_orig_node(bat_priv, orig_node)) { in _batadv_purge_orig()
982 batadv_gw_node_delete(bat_priv, orig_node); in _batadv_purge_orig()
984 batadv_tt_global_del_orig(orig_node->bat_priv, in _batadv_purge_orig()
997 batadv_gw_election(bat_priv); in _batadv_purge_orig()
1003 struct batadv_priv *bat_priv; in batadv_purge_orig() local
1006 bat_priv = container_of(delayed_work, struct batadv_priv, orig_work); in batadv_purge_orig()
1007 _batadv_purge_orig(bat_priv); in batadv_purge_orig()
1009 &bat_priv->orig_work, in batadv_purge_orig()
1013 void batadv_purge_orig_ref(struct batadv_priv *bat_priv) in batadv_purge_orig_ref() argument
1015 _batadv_purge_orig(bat_priv); in batadv_purge_orig_ref()
1021 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_orig_seq_print_text() local
1031 bat_priv->bat_algo_ops->name); in batadv_orig_seq_print_text()
1035 if (!bat_priv->bat_algo_ops->bat_orig_print) { in batadv_orig_seq_print_text()
1041 bat_priv->bat_algo_ops->bat_orig_print(bat_priv, seq, in batadv_orig_seq_print_text()
1059 struct batadv_priv *bat_priv; in batadv_orig_hardif_seq_print_text() local
1068 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_orig_hardif_seq_print_text()
1069 if (!bat_priv->bat_algo_ops->bat_orig_print) { in batadv_orig_hardif_seq_print_text()
1083 hard_iface->soft_iface->name, bat_priv->bat_algo_ops->name); in batadv_orig_hardif_seq_print_text()
1085 bat_priv->bat_algo_ops->bat_orig_print(bat_priv, seq, hard_iface); in batadv_orig_hardif_seq_print_text()
1096 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_orig_hash_add_if() local
1097 struct batadv_algo_ops *bao = bat_priv->bat_algo_ops; in batadv_orig_hash_add_if()
1098 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_orig_hash_add_if()
1132 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_orig_hash_del_if() local
1133 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_orig_hash_del_if()
1137 struct batadv_algo_ops *bao = bat_priv->bat_algo_ops; in batadv_orig_hash_del_if()