diff options
author | Martin Hundebøll <martin@hundeboll.net> | 2013-01-25 11:12:41 +0100 |
---|---|---|
committer | Antonio Quartulli <ordex@autistici.org> | 2013-03-13 22:53:50 +0100 |
commit | 3c12de9a5c756b23fe7c9ab332474ece1568914c (patch) | |
tree | f7b28653483b0115eb6416d9112febb63136ec01 /net/batman-adv/soft-interface.c | |
parent | batman-adv: network coding - buffer unicast packets before forward (diff) | |
download | linux-3c12de9a5c756b23fe7c9ab332474ece1568914c.tar.xz linux-3c12de9a5c756b23fe7c9ab332474ece1568914c.zip |
batman-adv: network coding - code and transmit packets if possible
Before adding forward-skbs to the coding buffer, the buffer is searched
for a potential coding opportunity. If one is found, the two packets are
network coded and transmitted right away. If not, the forward-skb is
added to the buffer.
Network coded packets are transmitted with information about the two
receivers and the two coded packets. The first receiver is given by the
MAC header, while the second is given in the payload/bat-header. The
second receiver uses promiscuous mode to receive the packet and check
the second destination.
Signed-off-by: Martin Hundebøll <martin@hundeboll.net>
Signed-off-by: Marek Lindner <lindner_marek@yahoo.de>
Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Diffstat (limited to 'net/batman-adv/soft-interface.c')
-rw-r--r-- | net/batman-adv/soft-interface.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c index 7188e07dfc6f..7e463c3ae1d9 100644 --- a/net/batman-adv/soft-interface.c +++ b/net/batman-adv/soft-interface.c @@ -665,6 +665,12 @@ static const struct { { "dat_put_rx" }, { "dat_cached_reply_tx" }, #endif +#ifdef CONFIG_BATMAN_ADV_NC + { "nc_code" }, + { "nc_code_bytes" }, + { "nc_recode" }, + { "nc_recode_bytes" }, +#endif }; static void batadv_get_strings(struct net_device *dev, uint32_t stringset, |