Commit d419be1f authored by Marek Lindner's avatar Marek Lindner

batman-adv: allowing changing the routing algorithm via module parameter

Signed-off-by: default avatarMarek Lindner <lindner_marek@yahoo.de>
parent 01c4224b
...@@ -256,6 +256,30 @@ int bat_algo_seq_print_text(struct seq_file *seq, void *offset) ...@@ -256,6 +256,30 @@ int bat_algo_seq_print_text(struct seq_file *seq, void *offset)
return 0; return 0;
} }
static int param_set_ra(const char *val, const struct kernel_param *kp)
{
struct bat_algo_ops *bat_algo_ops;
bat_algo_ops = bat_algo_get((char *)val);
if (!bat_algo_ops) {
pr_err("Routing algorithm '%s' is not supported\n", val);
return -EINVAL;
}
return param_set_copystring(val, kp);
}
static const struct kernel_param_ops param_ops_ra = {
.set = param_set_ra,
.get = param_get_string,
};
static struct kparam_string __param_string_ra = {
.maxlen = sizeof(bat_routing_algo),
.string = bat_routing_algo,
};
module_param_cb(routing_algo, &param_ops_ra, &__param_string_ra, 0644);
module_init(batman_init); module_init(batman_init);
module_exit(batman_exit); module_exit(batman_exit);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment