Lines Matching defs:bat_priv

52  * @bat_priv: the bat priv with all the soft interface information
58 batadv_orig_hash_find(struct batadv_priv *bat_priv, const void *data)
60 struct batadv_hashtable *hash = bat_priv->orig_hash;
192 * @bat_priv: the bat priv with all the soft interface information
196 int batadv_originator_init(struct batadv_priv *bat_priv)
198 if (bat_priv->orig_hash)
201 bat_priv->orig_hash = batadv_hash_new(1024);
203 if (!bat_priv->orig_hash)
206 batadv_hash_set_lock_class(bat_priv->orig_hash,
209 INIT_DELAYED_WORK(&bat_priv->orig_work, batadv_purge_orig);
211 &bat_priv->orig_work,
519 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);
542 if (bat_priv->algo_ops->neigh.hardif_init)
543 bat_priv->algo_ops->neigh.hardif_init(hardif_neigh);
661 batadv_dbg(BATADV_DBG_BATMAN, orig_node->bat_priv,
707 struct batadv_priv *bat_priv = netdev_priv(net_dev);
717 bat_priv->algo_ops->name);
721 if (!bat_priv->algo_ops->neigh.print) {
727 bat_priv->algo_ops->neigh.print(bat_priv, seq);
746 struct batadv_priv *bat_priv;
761 bat_priv = netdev_priv(soft_iface);
763 primary_if = batadv_primary_if_get_selected(bat_priv);
787 if (!bat_priv->algo_ops->neigh.dump) {
792 bat_priv->algo_ops->neigh.dump(msg, cb, bat_priv, hardif);
896 batadv_nc_purge_orig(orig_node->bat_priv, orig_node, NULL);
903 * @bat_priv: the bat priv with all the soft interface information
905 void batadv_originator_free(struct batadv_priv *bat_priv)
907 struct batadv_hashtable *hash = bat_priv->orig_hash;
917 cancel_delayed_work_sync(&bat_priv->orig_work);
919 bat_priv->orig_hash = NULL;
939 * @bat_priv: the bat priv with all the soft interface information
947 struct batadv_orig_node *batadv_orig_node_new(struct batadv_priv *bat_priv,
955 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
976 orig_node->bat_priv = bat_priv;
1019 * @bat_priv: the bat priv with all the soft interface information
1023 batadv_purge_neigh_ifinfo(struct batadv_priv *bat_priv,
1047 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
1060 * @bat_priv: the bat priv with all the soft interface information
1066 batadv_purge_orig_ifinfo(struct batadv_priv *bat_priv,
1091 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
1112 * @bat_priv: the bat priv with all the soft interface information
1118 batadv_purge_orig_neighbors(struct batadv_priv *bat_priv,
1142 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
1147 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
1160 batadv_purge_neigh_ifinfo(bat_priv, neigh_node);
1170 * @bat_priv: the bat priv with all the soft interface information
1177 batadv_find_best_neighbor(struct batadv_priv *bat_priv,
1182 struct batadv_algo_ops *bao = bat_priv->algo_ops;
1205 * @bat_priv: the bat priv with all the soft interface information
1213 static bool batadv_purge_orig_node(struct batadv_priv *bat_priv,
1222 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
1228 changed_ifinfo = batadv_purge_orig_ifinfo(bat_priv, orig_node);
1229 changed_neigh = batadv_purge_orig_neighbors(bat_priv, orig_node);
1235 best_neigh_node = batadv_find_best_neighbor(bat_priv, orig_node,
1237 batadv_update_route(bat_priv, orig_node, BATADV_IF_DEFAULT,
1248 if (hard_iface->soft_iface != bat_priv->soft_iface)
1254 best_neigh_node = batadv_find_best_neighbor(bat_priv,
1257 batadv_update_route(bat_priv, orig_node, hard_iface,
1271 * @bat_priv: the bat priv with all the soft interface information
1273 void batadv_purge_orig_ref(struct batadv_priv *bat_priv)
1275 struct batadv_hashtable *hash = bat_priv->orig_hash;
1293 if (batadv_purge_orig_node(bat_priv, orig_node)) {
1294 batadv_gw_node_delete(bat_priv, orig_node);
1296 batadv_tt_global_del_orig(orig_node->bat_priv,
1309 batadv_gw_election(bat_priv);
1315 struct batadv_priv *bat_priv;
1318 bat_priv = container_of(delayed_work, struct batadv_priv, orig_work);
1319 batadv_purge_orig_ref(bat_priv);
1321 &bat_priv->orig_work,
1337 struct batadv_priv *bat_priv = netdev_priv(net_dev);
1347 bat_priv->algo_ops->name);
1351 if (!bat_priv->algo_ops->orig.print) {
1357 bat_priv->algo_ops->orig.print(bat_priv, seq, BATADV_IF_DEFAULT);
1374 struct batadv_priv *bat_priv;
1383 bat_priv = netdev_priv(hard_iface->soft_iface);
1384 if (!bat_priv->algo_ops->orig.print) {
1398 hard_iface->soft_iface->name, bat_priv->algo_ops->name);
1400 bat_priv->algo_ops->orig.print(bat_priv, seq, hard_iface);
1423 struct batadv_priv *bat_priv;
1438 bat_priv = netdev_priv(soft_iface);
1440 primary_if = batadv_primary_if_get_selected(bat_priv);
1464 if (!bat_priv->algo_ops->orig.dump) {
1469 bat_priv->algo_ops->orig.dump(msg, cb, bat_priv, hardif);