Lines Matching refs:bat_priv

69 batadv_orig_hash_find(struct batadv_priv *bat_priv, const void *data)  in batadv_orig_hash_find()  argument
71 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_orig_hash_find()
217 int batadv_originator_init(struct batadv_priv *bat_priv) in batadv_originator_init() argument
219 if (bat_priv->orig_hash) in batadv_originator_init()
222 bat_priv->orig_hash = batadv_hash_new(1024); in batadv_originator_init()
224 if (!bat_priv->orig_hash) in batadv_originator_init()
227 batadv_hash_set_lock_class(bat_priv->orig_hash, in batadv_originator_init()
230 INIT_DELAYED_WORK(&bat_priv->orig_work, batadv_purge_orig); in batadv_originator_init()
232 &bat_priv->orig_work, in batadv_originator_init()
570 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_hardif_neigh_create() local
593 if (bat_priv->algo_ops->neigh.hardif_init) in batadv_hardif_neigh_create()
594 bat_priv->algo_ops->neigh.hardif_init(hardif_neigh); in batadv_hardif_neigh_create()
712 batadv_dbg(BATADV_DBG_BATMAN, orig_node->bat_priv, in batadv_neigh_node_create()
758 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_hardif_neigh_seq_print_text() local
768 bat_priv->algo_ops->name); in batadv_hardif_neigh_seq_print_text()
772 if (!bat_priv->algo_ops->neigh.print) { in batadv_hardif_neigh_seq_print_text()
778 bat_priv->algo_ops->neigh.print(bat_priv, seq); in batadv_hardif_neigh_seq_print_text()
797 struct batadv_priv *bat_priv; in batadv_hardif_neigh_dump() local
812 bat_priv = netdev_priv(soft_iface); in batadv_hardif_neigh_dump()
814 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_hardif_neigh_dump()
838 if (!bat_priv->algo_ops->neigh.dump) { in batadv_hardif_neigh_dump()
843 bat_priv->algo_ops->neigh.dump(msg, cb, bat_priv, hardif); in batadv_hardif_neigh_dump()
907 if (orig_node->bat_priv->algo_ops->orig.free) in batadv_orig_node_free_rcu()
908 orig_node->bat_priv->algo_ops->orig.free(orig_node); in batadv_orig_node_free_rcu()
960 batadv_nc_purge_orig(orig_node->bat_priv, orig_node, NULL); in batadv_orig_node_release()
979 void batadv_originator_free(struct batadv_priv *bat_priv) in batadv_originator_free() argument
981 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_originator_free()
991 cancel_delayed_work_sync(&bat_priv->orig_work); in batadv_originator_free()
993 bat_priv->orig_hash = NULL; in batadv_originator_free()
1021 struct batadv_orig_node *batadv_orig_node_new(struct batadv_priv *bat_priv, in batadv_orig_node_new() argument
1029 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_orig_node_new()
1050 orig_node->bat_priv = bat_priv; in batadv_orig_node_new()
1096 batadv_purge_neigh_ifinfo(struct batadv_priv *bat_priv, in batadv_purge_neigh_ifinfo() argument
1120 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_neigh_ifinfo()
1139 batadv_purge_orig_ifinfo(struct batadv_priv *bat_priv, in batadv_purge_orig_ifinfo() argument
1164 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_ifinfo()
1191 batadv_purge_orig_neighbors(struct batadv_priv *bat_priv, in batadv_purge_orig_neighbors() argument
1215 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_neighbors()
1220 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_neighbors()
1233 batadv_purge_neigh_ifinfo(bat_priv, neigh_node); in batadv_purge_orig_neighbors()
1250 batadv_find_best_neighbor(struct batadv_priv *bat_priv, in batadv_find_best_neighbor() argument
1255 struct batadv_algo_ops *bao = bat_priv->algo_ops; in batadv_find_best_neighbor()
1286 static bool batadv_purge_orig_node(struct batadv_priv *bat_priv, in batadv_purge_orig_node() argument
1295 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_orig_node()
1301 changed_ifinfo = batadv_purge_orig_ifinfo(bat_priv, orig_node); in batadv_purge_orig_node()
1302 changed_neigh = batadv_purge_orig_neighbors(bat_priv, orig_node); in batadv_purge_orig_node()
1308 best_neigh_node = batadv_find_best_neighbor(bat_priv, orig_node, in batadv_purge_orig_node()
1310 batadv_update_route(bat_priv, orig_node, BATADV_IF_DEFAULT, in batadv_purge_orig_node()
1321 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_purge_orig_node()
1327 best_neigh_node = batadv_find_best_neighbor(bat_priv, in batadv_purge_orig_node()
1330 batadv_update_route(bat_priv, orig_node, hard_iface, in batadv_purge_orig_node()
1346 void batadv_purge_orig_ref(struct batadv_priv *bat_priv) in batadv_purge_orig_ref() argument
1348 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_purge_orig_ref()
1366 if (batadv_purge_orig_node(bat_priv, orig_node)) { in batadv_purge_orig_ref()
1367 batadv_gw_node_delete(bat_priv, orig_node); in batadv_purge_orig_ref()
1369 batadv_tt_global_del_orig(orig_node->bat_priv, in batadv_purge_orig_ref()
1382 batadv_gw_election(bat_priv); in batadv_purge_orig_ref()
1388 struct batadv_priv *bat_priv; in batadv_purge_orig() local
1391 bat_priv = container_of(delayed_work, struct batadv_priv, orig_work); in batadv_purge_orig()
1392 batadv_purge_orig_ref(bat_priv); in batadv_purge_orig()
1394 &bat_priv->orig_work, in batadv_purge_orig()
1410 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_orig_seq_print_text() local
1420 bat_priv->algo_ops->name); in batadv_orig_seq_print_text()
1424 if (!bat_priv->algo_ops->orig.print) { in batadv_orig_seq_print_text()
1430 bat_priv->algo_ops->orig.print(bat_priv, seq, BATADV_IF_DEFAULT); in batadv_orig_seq_print_text()
1447 struct batadv_priv *bat_priv; in batadv_orig_hardif_seq_print_text() local
1456 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_orig_hardif_seq_print_text()
1457 if (!bat_priv->algo_ops->orig.print) { in batadv_orig_hardif_seq_print_text()
1471 hard_iface->soft_iface->name, bat_priv->algo_ops->name); in batadv_orig_hardif_seq_print_text()
1473 bat_priv->algo_ops->orig.print(bat_priv, seq, hard_iface); in batadv_orig_hardif_seq_print_text()
1496 struct batadv_priv *bat_priv; in batadv_orig_dump() local
1511 bat_priv = netdev_priv(soft_iface); in batadv_orig_dump()
1513 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_orig_dump()
1537 if (!bat_priv->algo_ops->orig.dump) { in batadv_orig_dump()
1542 bat_priv->algo_ops->orig.dump(msg, cb, bat_priv, hardif); in batadv_orig_dump()
1569 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_orig_hash_add_if() local
1570 struct batadv_algo_ops *bao = bat_priv->algo_ops; in batadv_orig_hash_add_if()
1571 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_orig_hash_add_if()
1611 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_orig_hash_del_if() local
1612 struct batadv_hashtable *hash = bat_priv->orig_hash; in batadv_orig_hash_del_if()
1616 struct batadv_algo_ops *bao = bat_priv->algo_ops; in batadv_orig_hash_del_if()