Lines Matching refs:bat_algo_ops

523 	struct batadv_algo_ops *bat_algo_ops = NULL, *bat_algo_ops_tmp;  in batadv_algo_get()  local
529 bat_algo_ops = bat_algo_ops_tmp; in batadv_algo_get()
533 return bat_algo_ops; in batadv_algo_get()
536 int batadv_algo_register(struct batadv_algo_ops *bat_algo_ops) in batadv_algo_register() argument
540 bat_algo_ops_tmp = batadv_algo_get(bat_algo_ops->name); in batadv_algo_register()
543 bat_algo_ops->name); in batadv_algo_register()
548 if (!bat_algo_ops->bat_iface_enable || in batadv_algo_register()
549 !bat_algo_ops->bat_iface_disable || in batadv_algo_register()
550 !bat_algo_ops->bat_iface_update_mac || in batadv_algo_register()
551 !bat_algo_ops->bat_primary_iface_set || in batadv_algo_register()
552 !bat_algo_ops->bat_ogm_schedule || in batadv_algo_register()
553 !bat_algo_ops->bat_ogm_emit || in batadv_algo_register()
554 !bat_algo_ops->bat_neigh_cmp || in batadv_algo_register()
555 !bat_algo_ops->bat_neigh_is_equiv_or_better) { in batadv_algo_register()
557 bat_algo_ops->name); in batadv_algo_register()
561 INIT_HLIST_NODE(&bat_algo_ops->list); in batadv_algo_register()
562 hlist_add_head(&bat_algo_ops->list, &batadv_algo_list); in batadv_algo_register()
569 struct batadv_algo_ops *bat_algo_ops; in batadv_algo_select() local
571 bat_algo_ops = batadv_algo_get(name); in batadv_algo_select()
572 if (!bat_algo_ops) in batadv_algo_select()
575 bat_priv->bat_algo_ops = bat_algo_ops; in batadv_algo_select()
582 struct batadv_algo_ops *bat_algo_ops; in batadv_algo_seq_print_text() local
586 hlist_for_each_entry(bat_algo_ops, &batadv_algo_list, list) { in batadv_algo_seq_print_text()
587 seq_printf(seq, " * %s\n", bat_algo_ops->name); in batadv_algo_seq_print_text()
1248 struct batadv_algo_ops *bat_algo_ops; in batadv_param_set_ra() local
1255 bat_algo_ops = batadv_algo_get(algo_name); in batadv_param_set_ra()
1256 if (!bat_algo_ops) { in batadv_param_set_ra()