aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorLinus Luessing <linus.luessing@web.de>2016-01-16 03:40:11 -0500
committerAntonio Quartulli <a@unstable.cc>2016-02-29 03:05:30 -0500
commit7f136cd491013285442ee1e7854fab1736f5757c (patch)
tree51c41086016d78d145e91fa185343df90b082a55 /net
parent162bd64c24aba8efe68948e95e61628403106cd7 (diff)
batman-adv: ELP - adding sysfs parameter for elp interval
This parameter can be set individually on each interface and allows the configuration of the elp interval for the link quality measurements during runtime. Usually it is desirable to set it to a higher (= slower) value on interfaces which have a more static characteristic (e.g. wired interfaces) or very dense neighbourhoods to reduce overhead. Developed by Linus during a 6 months trainee study period in Ascom (Switzerland) AG. Signed-off-by: Linus Luessing <linus.luessing@web.de> Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch> [antonio@open-mesh.com: respin on top of the latest master] Signed-off-by: Antonio Quartulli <antonio@open-mesh.com>
Diffstat (limited to 'net')
-rw-r--r--net/batman-adv/sysfs.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/batman-adv/sysfs.c b/net/batman-adv/sysfs.c
index d3f69d5e79d9..e86014332e1c 100644
--- a/net/batman-adv/sysfs.c
+++ b/net/batman-adv/sysfs.c
@@ -920,10 +920,17 @@ static ssize_t batadv_show_iface_status(struct kobject *kobj,
920static BATADV_ATTR(mesh_iface, S_IRUGO | S_IWUSR, batadv_show_mesh_iface, 920static BATADV_ATTR(mesh_iface, S_IRUGO | S_IWUSR, batadv_show_mesh_iface,
921 batadv_store_mesh_iface); 921 batadv_store_mesh_iface);
922static BATADV_ATTR(iface_status, S_IRUGO, batadv_show_iface_status, NULL); 922static BATADV_ATTR(iface_status, S_IRUGO, batadv_show_iface_status, NULL);
923#ifdef CONFIG_BATMAN_ADV_BATMAN_V
924BATADV_ATTR_HIF_UINT(elp_interval, bat_v.elp_interval, S_IRUGO | S_IWUSR,
925 2 * BATADV_JITTER, INT_MAX, NULL);
926#endif
923 927
924static struct batadv_attribute *batadv_batman_attrs[] = { 928static struct batadv_attribute *batadv_batman_attrs[] = {
925 &batadv_attr_mesh_iface, 929 &batadv_attr_mesh_iface,
926 &batadv_attr_iface_status, 930 &batadv_attr_iface_status,
931#ifdef CONFIG_BATMAN_ADV_BATMAN_V
932 &batadv_attr_elp_interval,
933#endif
927 NULL, 934 NULL,
928}; 935};
929 936