1. 28 6月, 2019 1 次提交
  2. 25 3月, 2019 1 次提交
  3. 04 1月, 2019 1 次提交
  4. 12 11月, 2018 1 次提交
  5. 14 9月, 2018 1 次提交
  6. 05 7月, 2018 1 次提交
  7. 23 6月, 2018 2 次提交
    • S
      batman-adv: Fix debugfs path for renamed softif · 6da7be7d
      Sven Eckelmann 提交于
      batman-adv is creating special debugfs directories in the init
      net_namespace for each created soft-interface (batadv net_device). But it
      is possible to rename a net_device to a completely different name then the
      original one.
      
      It can therefore happen that a user registers a new batadv net_device with
      the name "bat0". batman-adv is then also adding a new directory under
      $debugfs/batman-adv/ with the name "wlan0".
      
      The user then decides to rename this device to "bat1" and registers a
      different batadv device with the name "bat0". batman-adv will then try to
      create a directory with the name "bat0" under $debugfs/batman-adv/ again.
      But there already exists one with this name under this path and thus this
      fails. batman-adv will detect a problem and rollback the registering of
      this device.
      
      batman-adv must therefore take care of renaming the debugfs directories for
      soft-interfaces whenever it detects such a net_device rename.
      
      Fixes: c6c8fea2 ("net: Add batman-adv meshing protocol")
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      Signed-off-by: NSimon Wunderlich <sw@simonwunderlich.de>
      6da7be7d
    • S
      batman-adv: Fix debugfs path for renamed hardif · 36dc621c
      Sven Eckelmann 提交于
      batman-adv is creating special debugfs directories in the init
      net_namespace for each valid hard-interface (net_device). But it is
      possible to rename a net_device to a completely different name then the
      original one.
      
      It can therefore happen that a user registers a new net_device which gets
      the name "wlan0" assigned by default. batman-adv is also adding a new
      directory under $debugfs/batman-adv/ with the name "wlan0".
      
      The user then decides to rename this device to "wl_pri" and registers a
      different device. The kernel may now decide to use the name "wlan0" again
      for this new device. batman-adv will detect it as a valid net_device and
      tries to create a directory with the name "wlan0" under
      $debugfs/batman-adv/. But there already exists one with this name under
      this path and thus this fails. batman-adv will detect a problem and
      rollback the registering of this device.
      
      batman-adv must therefore take care of renaming the debugfs directories
      for hard-interfaces whenever it detects such a net_device rename.
      
      Fixes: 5bc7c1eb ("batman-adv: add debugfs structure for information per interface")
      Reported-by: NJohn Soros <sorosj@gmail.com>
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      Signed-off-by: NSimon Wunderlich <sw@simonwunderlich.de>
      36dc621c
  8. 27 2月, 2018 1 次提交
  9. 16 12月, 2017 4 次提交
  10. 28 1月, 2017 1 次提交
  11. 26 1月, 2017 1 次提交
  12. 19 10月, 2016 1 次提交
  13. 09 8月, 2016 1 次提交
  14. 30 6月, 2016 3 次提交
  15. 10 5月, 2016 1 次提交
  16. 04 5月, 2016 1 次提交
  17. 02 2月, 2016 2 次提交
  18. 16 12月, 2015 1 次提交
  19. 07 6月, 2015 1 次提交
    • S
      batman-adv: Add required includes to all files · 1e2c2a4f
      Sven Eckelmann 提交于
      The header files could not be build indepdent from each other. This is
      happened because headers didn't include the files for things they've used.
      This was problematic because the success of a build depended on the
      knowledge about the right order of local includes.
      
      Also source files were not including everything they've used explicitly.
      Instead they required that transitive includes are always stable. This is
      problematic because some transitive includes are not obvious, depend on
      config settings and may not be stable in the future.
      
      The order for include blocks are:
      
       * primary headers (main.h and the *.h file of a *.c file)
       * global linux headers
       * required local headers
       * extra forward declarations for pointers in function/struct declarations
      
      The only exceptions are linux/bitops.h and linux/if_ether.h in packet.h.
      This header file is shared with userspace applications like batctl and must
      therefore build together with userspace applications. The header
      linux/bitops.h is not part of the uapi headers and linux/if_ether.h
      conflicts with the musl implementation of netinet/if_ether.h. The
      maintainers rejected the use of __KERNEL__ preprocessor checks and thus
      these two headers are only in main.h. All files using packet.h first have
      to include main.h to work correctly.
      Reported-by: NMarkus Pargmann <mpa@pengutronix.de>
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      Signed-off-by: NMarek Lindner <mareklindner@neomailbox.ch>
      1e2c2a4f
  20. 29 5月, 2015 2 次提交
  21. 08 1月, 2015 2 次提交
  22. 18 5月, 2014 2 次提交
  23. 12 1月, 2014 3 次提交
  24. 09 1月, 2014 1 次提交
  25. 10 10月, 2013 1 次提交
  26. 14 3月, 2013 1 次提交
    • M
      batman-adv: network coding - detect coding nodes and remove these after timeout · d56b1705
      Martin Hundebøll 提交于
      To use network coding efficiently, a relay must know when neighbor nodes
      are likely to have enough information to be able to decode a network
      coded packet. This is detected by using OGMs from batman-adv to discover
      when one neighbor is in range of another neighbor. The relay check the
      TLL to detect when an OGM is forwarded from one neighbor by another
      neighbor, and thereby knows that the two neighbors are in range and thus
      overhear packets sent by each other.
      
      This information is saved in the orig_node struct to be used when
      searching for coding opportunities. Two lists are added to the
      orig_node struct: One for neighbors that can hear the orig_node
      (outgoing nc_nodes) and one for neighbors that the orig_node can hear
      (incoming nc_nodes).
      
      Information about nc_nodes is kept for 10 seconds and is available
      through debugfs in batman_adv/nc_nodes to use when debugging network
      coding.
      Signed-off-by: NMartin Hundebøll <martin@hundeboll.net>
      Signed-off-by: NMarek Lindner <lindner_marek@yahoo.de>
      Signed-off-by: NAntonio Quartulli <ordex@autistici.org>
      d56b1705
  27. 19 1月, 2013 2 次提交