bat_algo_ops 39 net/batman-adv/bat_algo.c struct batadv_algo_ops *bat_algo_ops = NULL, *bat_algo_ops_tmp; bat_algo_ops 45 net/batman-adv/bat_algo.c bat_algo_ops = bat_algo_ops_tmp; bat_algo_ops 49 net/batman-adv/bat_algo.c return bat_algo_ops; bat_algo_ops 58 net/batman-adv/bat_algo.c int batadv_algo_register(struct batadv_algo_ops *bat_algo_ops) bat_algo_ops 62 net/batman-adv/bat_algo.c bat_algo_ops_tmp = batadv_algo_get(bat_algo_ops->name); bat_algo_ops 65 net/batman-adv/bat_algo.c bat_algo_ops->name); bat_algo_ops 70 net/batman-adv/bat_algo.c if (!bat_algo_ops->iface.enable || bat_algo_ops 71 net/batman-adv/bat_algo.c !bat_algo_ops->iface.disable || bat_algo_ops 72 net/batman-adv/bat_algo.c !bat_algo_ops->iface.update_mac || bat_algo_ops 73 net/batman-adv/bat_algo.c !bat_algo_ops->iface.primary_set || bat_algo_ops 74 net/batman-adv/bat_algo.c !bat_algo_ops->neigh.cmp || bat_algo_ops 75 net/batman-adv/bat_algo.c !bat_algo_ops->neigh.is_similar_or_better) { bat_algo_ops 77 net/batman-adv/bat_algo.c bat_algo_ops->name); bat_algo_ops 81 net/batman-adv/bat_algo.c INIT_HLIST_NODE(&bat_algo_ops->list); bat_algo_ops 82 net/batman-adv/bat_algo.c hlist_add_head(&bat_algo_ops->list, &batadv_algo_list); bat_algo_ops 102 net/batman-adv/bat_algo.c struct batadv_algo_ops *bat_algo_ops; bat_algo_ops 104 net/batman-adv/bat_algo.c bat_algo_ops = batadv_algo_get(name); bat_algo_ops 105 net/batman-adv/bat_algo.c if (!bat_algo_ops) bat_algo_ops 108 net/batman-adv/bat_algo.c bat_priv->algo_ops = bat_algo_ops; bat_algo_ops 124 net/batman-adv/bat_algo.c struct batadv_algo_ops *bat_algo_ops; bat_algo_ops 128 net/batman-adv/bat_algo.c hlist_for_each_entry(bat_algo_ops, &batadv_algo_list, list) { bat_algo_ops 129 net/batman-adv/bat_algo.c seq_printf(seq, " * %s\n", bat_algo_ops->name); bat_algo_ops 138 net/batman-adv/bat_algo.c struct batadv_algo_ops *bat_algo_ops; bat_algo_ops 145 net/batman-adv/bat_algo.c bat_algo_ops = batadv_algo_get(algo_name); bat_algo_ops 146 net/batman-adv/bat_algo.c if (!bat_algo_ops) { bat_algo_ops 178 net/batman-adv/bat_algo.c struct batadv_algo_ops *bat_algo_ops) bat_algo_ops 187 net/batman-adv/bat_algo.c if (nla_put_string(msg, BATADV_ATTR_ALGO_NAME, bat_algo_ops->name)) bat_algo_ops 209 net/batman-adv/bat_algo.c struct batadv_algo_ops *bat_algo_ops; bat_algo_ops 213 net/batman-adv/bat_algo.c hlist_for_each_entry(bat_algo_ops, &batadv_algo_list, list) { bat_algo_ops 218 net/batman-adv/bat_algo.c bat_algo_ops)) { bat_algo_ops 21 net/batman-adv/bat_algo.h int batadv_algo_register(struct batadv_algo_ops *bat_algo_ops);