]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
Merge tag 'batadv-next-for-davem-20170126' of git://git.open-mesh.org/linux-merge
authorDavid S. Miller <davem@davemloft.net>
Thu, 26 Jan 2017 19:31:08 +0000 (14:31 -0500)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Jan 2017 19:31:08 +0000 (14:31 -0500)
Simon Wunderlich says:

====================
This feature/cleanup patchset includes the following patches:

 - bump version strings, by Simon Wunderlich

 - ignore self-generated loop detect MAC addresses in translation table,
   by Simon Wunderlich

 - install uapi batman_adv.h header, by Sven Eckelmann

 - bump copyright years, by Sven Eckelmann

 - Remove an unused variable in translation table code, by Sven Eckelmann

 - Handle NET_XMIT_CN like NET_XMIT_SUCCESS (revised according to Davids
   suggestion), and a follow up code clean up, by Gao Feng (2 patches)
====================

Signed-off-by: David S. Miller <davem@davemloft.net>
61 files changed:
include/uapi/linux/Kbuild
include/uapi/linux/batman_adv.h
net/batman-adv/Makefile
net/batman-adv/bat_algo.c
net/batman-adv/bat_algo.h
net/batman-adv/bat_iv_ogm.c
net/batman-adv/bat_iv_ogm.h
net/batman-adv/bat_v.c
net/batman-adv/bat_v.h
net/batman-adv/bat_v_elp.c
net/batman-adv/bat_v_elp.h
net/batman-adv/bat_v_ogm.c
net/batman-adv/bat_v_ogm.h
net/batman-adv/bitarray.c
net/batman-adv/bitarray.h
net/batman-adv/bridge_loop_avoidance.c
net/batman-adv/bridge_loop_avoidance.h
net/batman-adv/debugfs.c
net/batman-adv/debugfs.h
net/batman-adv/distributed-arp-table.c
net/batman-adv/distributed-arp-table.h
net/batman-adv/fragmentation.c
net/batman-adv/fragmentation.h
net/batman-adv/gateway_client.c
net/batman-adv/gateway_client.h
net/batman-adv/gateway_common.c
net/batman-adv/gateway_common.h
net/batman-adv/hard-interface.c
net/batman-adv/hard-interface.h
net/batman-adv/hash.c
net/batman-adv/hash.h
net/batman-adv/icmp_socket.c
net/batman-adv/icmp_socket.h
net/batman-adv/log.c
net/batman-adv/log.h
net/batman-adv/main.c
net/batman-adv/main.h
net/batman-adv/multicast.c
net/batman-adv/multicast.h
net/batman-adv/netlink.c
net/batman-adv/netlink.h
net/batman-adv/network-coding.c
net/batman-adv/network-coding.h
net/batman-adv/originator.c
net/batman-adv/originator.h
net/batman-adv/packet.h
net/batman-adv/routing.c
net/batman-adv/routing.h
net/batman-adv/send.c
net/batman-adv/send.h
net/batman-adv/soft-interface.c
net/batman-adv/soft-interface.h
net/batman-adv/sysfs.c
net/batman-adv/sysfs.h
net/batman-adv/tp_meter.c
net/batman-adv/tp_meter.h
net/batman-adv/translation-table.c
net/batman-adv/translation-table.h
net/batman-adv/tvlv.c
net/batman-adv/tvlv.h
net/batman-adv/types.h

index 80ad741a42fa8f74816f0f9056370282781a243d..486e050e64c5bef78cc05eaa8d53b3fe3f62c086 100644 (file)
@@ -64,6 +64,7 @@ header-y += auto_fs.h
 header-y += auxvec.h
 header-y += ax25.h
 header-y += b1lli.h
+header-y += batman_adv.h
 header-y += baycom.h
 header-y += bcm933xx_hcs.h
 header-y += bfs_fs.h
index 734fe83ab6457d79943705f1707f128c6ed355c3..a83ddb7b63dbf3205ecba7b12fa4f66187efa65a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2016-2017  B.A.T.M.A.N. contributors:
  *
  * Matthias Schiffer
  *
index f724d3c98a816d1fb437a1f371b3e04cff2341ed..915987bc6d294e5450a5439e6b854267763f3370 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+# Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
 #
 # Marek Lindner, Simon Wunderlich
 #
index 623d04302aa2ae766bf3f608a284fb9a1b9104a7..44fd073b7546c47ceb25238c5686aad2967bc15f 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index 3b5b69cdd12bc1505b63b48b542203fbfa2ab082..29f6312f9bf13ff0980b965f34465df5ae59265e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2011-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Linus Lüssing
  *
index f00f666e2ccd4714bb7a5210c48e39edb40e0c17..7c3d994e90d87b868f2b1614cc5d26e2413e70ee 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index b9f3550faaf716b58defc53284618138ec59f33a..ae2ab526bdb1e95ef2ee5fc27fb59e38d3b462d2 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index 2ac612d7bab4d0b4035c9e476dab17536349dca3..0acd081dd286996444d121b526f4530c4c1c0845 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013-2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2013-201 B.A.T.M.A.N. contributors:
  *
  * Linus Lüssing, Marek Lindner
  *
index 83b77639729e15e41cd48b625b8f4f67af71f0c0..dd7c4b647e6b4a1325674d820fb7ca6314f437e2 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2011-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Linus Lüssing
  *
index f2fb2f05b6bf280d2b5fae26ed10288f73345f16..b90c9903e2465bcfa9a287104dcd054b336c7398 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2011-201 B.A.T.M.A.N. contributors:
  *
  * Linus Lüssing, Marek Lindner
  *
index be17c0b1369e39efd5c0f0733e75f511445b7418..376ead280ab9e40e1283fbf4be5dbfe803a45015 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013-2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2013-201 B.A.T.M.A.N. contributors:
  *
  * Linus Lüssing, Marek Lindner
  *
index 38b9aab83fc0eaf63e3713d278482524253d5c1a..03a35c9f456d7aba00f768de483540d2cabb50e6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013-2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2013-201 B.A.T.M.A.N. contributors:
  *
  * Antonio Quartulli
  *
index 4c4d45caa422ca9511f0b9d19435f507b6ce0e99..2068770b542dd58bb412ec6bc21b09f6fce3e554 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013-2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2013-201 B.A.T.M.A.N. contributors:
  *
  * Antonio Quartulli
  *
index 032271421a203162ba3b5c8766746c3feccbf877..2b070c7e31da1862038063512c81f9b55fa98ccd 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2006-2017  B.A.T.M.A.N. contributors:
  *
  * Simon Wunderlich, Marek Lindner
  *
index 0e6e9d09078cf176e7b426615666e5f51def5fbd..cc262c9d97e0ca606aa666493956e5feedd18bb1 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2006-2017  B.A.T.M.A.N. contributors:
  *
  * Simon Wunderlich, Marek Lindner
  *
index 36917a7b1b596608688f24e45733932033b0485f..ba8420d8a992db2c14936f568f761869afd921c0 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2011-2017  B.A.T.M.A.N. contributors:
  *
  * Simon Wunderlich
  *
index 1ae93e46fb98498c00082728ca91216d78e13298..e157986bd01cf989dc70c93bae7a4fdf17cf3c4f 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2011-2017  B.A.T.M.A.N. contributors:
  *
  * Simon Wunderlich
  *
@@ -20,6 +20,8 @@
 
 #include "main.h"
 
+#include <linux/compiler.h>
+#include <linux/stddef.h>
 #include <linux/types.h>
 
 struct net_device;
@@ -27,6 +29,22 @@ struct netlink_callback;
 struct seq_file;
 struct sk_buff;
 
+/**
+ * batadv_bla_is_loopdetect_mac - check if the mac address is from a loop detect
+ *  frame sent by bridge loop avoidance
+ * @mac: mac address to check
+ *
+ * Return: true if the it looks like a loop detect frame
+ * (mac starts with BA:BE), false otherwise
+ */
+static inline bool batadv_bla_is_loopdetect_mac(const uint8_t *mac)
+{
+       if (mac[0] == 0xba && mac[1] == 0xbe)
+               return true;
+
+       return false;
+}
+
 #ifdef CONFIG_BATMAN_ADV_BLA
 bool batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb,
                   unsigned short vid, bool is_bcast);
index 77925504379dac7d64777393ddae326b5d6d9505..5406148b94978f174bea369e8789b00326d2032f 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2010-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2010-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index e49121ee55f696547ddc9774ba6c425af2d49b57..9c5d4a65b98c35239709d9258bb889a61ffef8c2 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2010-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2010-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 6394206bfcae6f0cfbcd9425b28dc3ed21418bb8..1bfd1dbc2feba7bf6c16004ea8ca85ed6066c929 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2011-2017  B.A.T.M.A.N. contributors:
  *
  * Antonio Quartulli
  *
index 813ecea96cf9334700fa219a41fe1cf5a20f791d..ec364a3c1c6691dc4d5659d6edd2693c607e128a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2011-2017  B.A.T.M.A.N. contributors:
  *
  * Antonio Quartulli
  *
index 9c561e683f4b8b68642b626b51a0dcda30260e97..42bfbd801a1bee88b46a48352b2bdef8c28f2834 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2013-2017  B.A.T.M.A.N. contributors:
  *
  * Martin Hundebøll <martin@hundeboll.net>
  *
index b95f619606af86b7e0b557bf67b911ceac5b0d54..1a2d6c3087455d630d574b6d7b749fadda0a136e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2013-2017  B.A.T.M.A.N. contributors:
  *
  * Martin Hundebøll <martin@hundeboll.net>
  *
index 52b8bd6ec43183519a63483950c2e886e47a6f9e..de9955d5224d258cdbd20c14a1758bf7b4af19f9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2009-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2009-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 859166d03561b37f749363ed5d09266a8a5f549a..3baa3d466e5e1089d1e0dcd9fb62de6c7cfe01c1 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2009-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2009-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 21184810d89f69e372673aff221a74382945491d..5db2e43e3775ef40fc3832984c93411c7f0dbb08 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2009-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2009-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 8a5e1ddf1175ccb3f8e20169d9bd584e0327df86..0a6a97d201f27513a99ed4b3261138a2c6a8f0e8 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2009-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2009-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 61a431a9772ba96418644b399c9e787cbfd0e743..e348f76ea8c15c8901294598c02617028063bfd6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index d6309a42362918d4beb4d43d174e0c4e8773e75c..9f9890ff7a22f0ea188b9135a7f3c6fb1958d6b8 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index a0a0fdb8580513215a59f971dd199aa00dc10d0f..b5f7e13918acdfa35ba73d92a31d8292faf94669 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2006-2017  B.A.T.M.A.N. contributors:
  *
  * Simon Wunderlich, Marek Lindner
  *
index 557a7044cfbccecd3b2a5e66659a3ac151d819fa..0c905e91c5e285136f4959372c02317f5fc41040 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2006-2017  B.A.T.M.A.N. contributors:
  *
  * Simon Wunderlich, Marek Lindner
  *
index b310f381ae028d26ed89dea88ba071b7433cfca4..6308c9f0fd96c149f8d825c6f736e2112204a76c 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index e44a7da51431bbae76e656f5d9055c2003896365..f3fec40aae862b89da46d802729759ba540cd0a5 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index c73c31769abaf9c802c408f1e7fae17c9db134b7..4ef4bde2cc2d387d0a2020389889f10399349e0a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2010-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2010-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 3284a7b0325dc631bc8de438a0f62ba8587c9f50..7a2b9f4da07830103a8f00e4c3b488b0367a9dc2 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index d46415edd3be98d9538def8d55674b5336eca6a1..5000c540614d0c0a866857e5245ff3f365d14223 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index a6cc8040a21dd24fb507683230fd66a9edb62458..57a8103dbce7f00fb58ff5ae252e12a0f6453aec 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
@@ -24,7 +24,7 @@
 #define BATADV_DRIVER_DEVICE "batman-adv"
 
 #ifndef BATADV_SOURCE_VERSION
-#define BATADV_SOURCE_VERSION "2016.5"
+#define BATADV_SOURCE_VERSION "2017.0"
 #endif
 
 /* B.A.T.M.A.N. parameters */
index 090a69fc342eac8a0b6bf89556d2b32523817d09..952ba81a565b611ee0a83fc0bbfb719b54187407 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2014-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2014-2017  B.A.T.M.A.N. contributors:
  *
  * Linus Lüssing
  *
index 2cddaf52a21d5e8ea927c96e51e5a811de6785c9..2a78cddab0e971a466797ddb7032661f2fa55430 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2014-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2014-2017  B.A.T.M.A.N. contributors:
  *
  * Linus Lüssing
  *
index 062738163bdce747b7f49c96d9180899bb15ea2f..ab13b4d58733829413c8b82f66e69733cbecc55b 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2016-2017  B.A.T.M.A.N. contributors:
  *
  * Matthias Schiffer
  *
index 52eb16281aba7aae5d0c314f21375dabc9a6bf25..f1cd8c5da96605daff924f4aee00323f56a9e893 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2016-2017  B.A.T.M.A.N. contributors:
  *
  * Matthias Schiffer
  *
index ab5a3bf0765f36f2fe14ff4a91d43d905e08a1f3..e1f6fc72fe3e82cc3d55efdc1c08dfb60087ee23 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2012-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2012-2017  B.A.T.M.A.N. contributors:
  *
  * Martin Hundebøll, Jeppe Ledet-Pedersen
  *
index d6d7fb4ec5d595ae996b983309e6ffc1246338c9..c66efb81d2f4154ed265e960632fa5c3f0e8aee8 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2012-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2012-2017  B.A.T.M.A.N. contributors:
  *
  * Martin Hundebøll, Jeppe Ledet-Pedersen
  *
index 8f3b2969cc4e3044e714086329166b9a3b7517a4..8e2a4b205257929e9b64f157e8570972cf1383f9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2009-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2009-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index ebc56183f3581835c899272425a212ff092033b6..d94220a6d21acf58d55fcf7a179151c67392b055 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index 7a36bcfa0ba01993080b2ad1ddca94ca0d50adc9..8e8a5db197cb0f8205251fa8fdb1d48e25a9e872 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index 6713bdf414cdacdaf36ecd6ac516f99e079fb51e..7fd740b6e36dfb0e11c67c283cec68a5cfd1b5f6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
@@ -719,20 +719,19 @@ static int batadv_route_unicast_packet(struct sk_buff *skb,
 
        len = skb->len;
        res = batadv_send_skb_to_orig(skb, orig_node, recv_if);
-       if (res == NET_XMIT_SUCCESS)
-               ret = NET_RX_SUCCESS;
-
-       /* skb was consumed */
-       skb = NULL;
 
        /* translate transmit result into receive result */
        if (res == NET_XMIT_SUCCESS) {
+               ret = NET_RX_SUCCESS;
                /* skb was transmitted and consumed */
                batadv_inc_counter(bat_priv, BATADV_CNT_FORWARD);
                batadv_add_counter(bat_priv, BATADV_CNT_FORWARD_BYTES,
                                   len + ETH_HLEN);
        }
 
+       /* skb was consumed */
+       skb = NULL;
+
 put_orig_node:
        batadv_orig_node_put(orig_node);
 free_skb:
index 05c3ff42e1816743989ad0c6ed4bc6eea943e448..5ede16c32f157369ba08fdd52357d3e09e123b83 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index 49021b7124f37a4e95e043eb1b9d88855b60885c..d9b2889064a60f05122aaf9ea425c64855295ff6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
@@ -115,7 +115,7 @@ int batadv_send_skb_packet(struct sk_buff *skb,
         * congestion and traffic shaping, it drops and returns NET_XMIT_DROP
         * (which is > 0). This will not be treated as an error.
         */
-       return dev_queue_xmit(skb);
+       return net_xmit_eval(dev_queue_xmit(skb));
 send_skb_err:
        kfree_skb(skb);
        return NET_XMIT_DROP;
index a94e1e8639ca2da6ca85a3e7a5ea37af12815960..f21166d1032360a1febe3cebdfc9ee0e9958bb9c 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index 420e19b501f2e8c0553a62d5eeff8a6316f877d4..5d099b2e6cfccb8a436d98a10a6d513d89e31dc1 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
@@ -258,7 +258,8 @@ static int batadv_interface_tx(struct sk_buff *skb,
        ethhdr = eth_hdr(skb);
 
        /* Register the client MAC in the transtable */
-       if (!is_multicast_ether_addr(ethhdr->h_source)) {
+       if (!is_multicast_ether_addr(ethhdr->h_source) &&
+           !batadv_bla_is_loopdetect_mac(ethhdr->h_source)) {
                client_added = batadv_tt_local_add(soft_iface, ethhdr->h_source,
                                                   vid, skb->skb_iif,
                                                   skb->mark);
index ec303ddbf647828947f8c83c7edde06582735ad6..639c3abb214a4dc44053b2868e51484c9cd2c344 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 17c844196eb26c9faf9fd543b88cd86cc1c2c029..0ae8b30e4eaaf4e3513e9a552de2ae51791d2554 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2010-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2010-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index c76021b4e1980a75bb8daa366b95d53e653094f4..e487412e256bbe4a83def9d3e4f73e999dd62d6e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2010-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2010-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner
  *
index 981e8c5b07e9398c68df711d1d7b54e6e9333ead..07f64b60b528ac40061be6d2c95e118522d086cb 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2012-2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2012-201 B.A.T.M.A.N. contributors:
  *
  * Edo Monticelli, Antonio Quartulli
  *
index ba922c425e56a0ddd02f96dd30c5c53f2fcb86aa..a8ada5c123bd95455412b822b5ff78d7a538b9e8 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2012-2016 B.A.T.M.A.N. contributors:
+/* Copyright (C) 2012-201 B.A.T.M.A.N. contributors:
  *
  * Edo Monticelli, Antonio Quartulli
  *
index 30ecbfb40adfa6f9f1c777fc93e42df8c39e4581..6077a87d46f0f781ac72dcc3cc1d9f84c814ad19 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich, Antonio Quartulli
  *
@@ -3714,7 +3714,6 @@ static void batadv_tt_local_set_flags(struct batadv_priv *bat_priv, u16 flags,
 {
        struct batadv_hashtable *hash = bat_priv->tt.local_hash;
        struct batadv_tt_common_entry *tt_common_entry;
-       u16 changed_num = 0;
        struct hlist_head *head;
        u32 i;
 
@@ -3736,7 +3735,6 @@ static void batadv_tt_local_set_flags(struct batadv_priv *bat_priv, u16 flags,
                                        continue;
                                tt_common_entry->flags &= ~flags;
                        }
-                       changed_num++;
 
                        if (!count)
                                continue;
index 783fdba84db252d4390ebf5df44b26e2f60db68e..411d586191da619669e5bd1a17b85b8b46eb4dfb 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich, Antonio Quartulli
  *
index a783420356ae0cd4a6273b3b7a04781242e37a82..1d9e267caec92801354e6f7947151e1e3dabf40a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index e4369b547b43868d965bd8afeb081b95c5f9e907..4d01400ada30bd03abc583e5c22c717ddd355428 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *
index e913aee28c98bf77cdd7fe92496fa4b188ff9604..8f64a5c013454a6eb8f45b04c03389d69ef4e50a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016  B.A.T.M.A.N. contributors:
+/* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
  *