Skip to content

Commit 7f136cd

Browse files
T-Xordex
authored andcommitted
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>
1 parent 162bd64 commit 7f136cd

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

Documentation/ABI/testing/sysfs-class-net-batman-adv

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11

2+
What: /sys/class/net/<iface>/batman-adv/elp_interval
3+
Date: Feb 2014
4+
Contact: Linus Lüssing <linus.luessing@web.de>
5+
Description:
6+
Defines the interval in milliseconds in which batman
7+
sends its probing packets for link quality measurements.
8+
29
What: /sys/class/net/<iface>/batman-adv/iface_status
310
Date: May 2010
411
Contact: Marek Lindner <mareklindner@neomailbox.ch>
@@ -12,4 +19,3 @@ Description:
1219
The /sys/class/net/<iface>/batman-adv/mesh_iface file
1320
displays the batman mesh interface this <iface>
1421
currently is associated with.
15-

net/batman-adv/sysfs.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -920,10 +920,17 @@ static ssize_t batadv_show_iface_status(struct kobject *kobj,
920920
static BATADV_ATTR(mesh_iface, S_IRUGO | S_IWUSR, batadv_show_mesh_iface,
921921
batadv_store_mesh_iface);
922922
static BATADV_ATTR(iface_status, S_IRUGO, batadv_show_iface_status, NULL);
923+
#ifdef CONFIG_BATMAN_ADV_BATMAN_V
924+
BATADV_ATTR_HIF_UINT(elp_interval, bat_v.elp_interval, S_IRUGO | S_IWUSR,
925+
2 * BATADV_JITTER, INT_MAX, NULL);
926+
#endif
923927

924928
static struct batadv_attribute *batadv_batman_attrs[] = {
925929
&batadv_attr_mesh_iface,
926930
&batadv_attr_iface_status,
931+
#ifdef CONFIG_BATMAN_ADV_BATMAN_V
932+
&batadv_attr_elp_interval,
933+
#endif
927934
NULL,
928935
};
929936

0 commit comments

Comments
 (0)