Commit 8fec380a authored by David S. Miller's avatar David S. Miller

Merge tag 'batadv-next-for-davem-20200114' of git://git.open-mesh.org/linux-merge

Simon Wunderlich says:

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

 - bump version strings, by Simon Wunderlich

 - fix typo and kerneldocs, by Sven Eckelmann

 - use WiFi txbitrate for B.A.T.M.A.N. V as fallback, by René Treffer

 - silence some endian sparse warnings by adding annotations,
   by Sven Eckelmann

 - Update copyright years to 2020, by Sven Eckelmann

 - Disable deprecated sysfs configuration by default, by Sven Eckelmann
====================
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parents 4e2fa6b9 b2e55ca8
/* SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) */ /* SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: MIT */ /* SPDX-License-Identifier: MIT */
/* Copyright (C) 2016-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2016-2020 B.A.T.M.A.N. contributors:
* *
* Matthias Schiffer * Matthias Schiffer
*/ */
......
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: # Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
# #
# Marek Lindner, Simon Wunderlich # Marek Lindner, Simon Wunderlich
...@@ -100,7 +100,6 @@ config BATMAN_ADV_DEBUG ...@@ -100,7 +100,6 @@ config BATMAN_ADV_DEBUG
config BATMAN_ADV_SYSFS config BATMAN_ADV_SYSFS
bool "batman-adv sysfs entries" bool "batman-adv sysfs entries"
depends on BATMAN_ADV depends on BATMAN_ADV
default y
help help
Say Y here if you want to enable batman-adv device configuration and Say Y here if you want to enable batman-adv device configuration and
status interface through sysfs attributes. It is replaced by the status interface through sysfs attributes. It is replaced by the
......
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: # Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
# #
# Marek Lindner, Simon Wunderlich # Marek Lindner, Simon Wunderlich
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2011-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2011-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Linus Lüssing * Marek Lindner, Linus Lüssing
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2013-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2013-2020 B.A.T.M.A.N. contributors:
* *
* Linus Lüssing, Marek Lindner * Linus Lüssing, Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2011-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2011-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Linus Lüssing * Marek Lindner, Linus Lüssing
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2011-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2011-2020 B.A.T.M.A.N. contributors:
* *
* Linus Lüssing, Marek Lindner * Linus Lüssing, Marek Lindner
*/ */
...@@ -107,10 +107,17 @@ static u32 batadv_v_elp_get_throughput(struct batadv_hardif_neigh_node *neigh) ...@@ -107,10 +107,17 @@ static u32 batadv_v_elp_get_throughput(struct batadv_hardif_neigh_node *neigh)
} }
if (ret) if (ret)
goto default_throughput; goto default_throughput;
if (!(sinfo.filled & BIT(NL80211_STA_INFO_EXPECTED_THROUGHPUT)))
goto default_throughput;
return sinfo.expected_throughput / 100; if (sinfo.filled & BIT(NL80211_STA_INFO_EXPECTED_THROUGHPUT))
return sinfo.expected_throughput / 100;
/* try to estimate the expected throughput based on reported tx
* rates
*/
if (sinfo.filled & BIT(NL80211_STA_INFO_TX_BITRATE))
return cfg80211_calculate_bitrate(&sinfo.txrate) / 3;
goto default_throughput;
} }
/* if not a wifi interface, check if this device provides data via /* if not a wifi interface, check if this device provides data via
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2013-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2013-2020 B.A.T.M.A.N. contributors:
* *
* Linus Lüssing, Marek Lindner * Linus Lüssing, Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2013-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2013-2020 B.A.T.M.A.N. contributors:
* *
* Antonio Quartulli * Antonio Quartulli
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2013-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2013-2020 B.A.T.M.A.N. contributors:
* *
* Antonio Quartulli * Antonio Quartulli
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2006-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2006-2020 B.A.T.M.A.N. contributors:
* *
* Simon Wunderlich, Marek Lindner * Simon Wunderlich, Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2006-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2006-2020 B.A.T.M.A.N. contributors:
* *
* Simon Wunderlich, Marek Lindner * Simon Wunderlich, Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2011-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2011-2020 B.A.T.M.A.N. contributors:
* *
* Simon Wunderlich * Simon Wunderlich
*/ */
...@@ -844,7 +844,7 @@ static bool batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr, ...@@ -844,7 +844,7 @@ static bool batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr,
/* handle as ANNOUNCE frame */ /* handle as ANNOUNCE frame */
backbone_gw->lasttime = jiffies; backbone_gw->lasttime = jiffies;
crc = ntohs(*((__be16 *)(&an_addr[4]))); crc = ntohs(*((__force __be16 *)(&an_addr[4])));
batadv_dbg(BATADV_DBG_BLA, bat_priv, batadv_dbg(BATADV_DBG_BLA, bat_priv,
"%s(): ANNOUNCE vid %d (sent by %pM)... CRC = %#.4x\n", "%s(): ANNOUNCE vid %d (sent by %pM)... CRC = %#.4x\n",
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2011-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2011-2020 B.A.T.M.A.N. contributors:
* *
* Simon Wunderlich * Simon Wunderlich
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2011-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2011-2020 B.A.T.M.A.N. contributors:
* *
* Antonio Quartulli * Antonio Quartulli
*/ */
...@@ -246,7 +246,7 @@ static u8 *batadv_arp_hw_src(struct sk_buff *skb, int hdr_size) ...@@ -246,7 +246,7 @@ static u8 *batadv_arp_hw_src(struct sk_buff *skb, int hdr_size)
*/ */
static __be32 batadv_arp_ip_src(struct sk_buff *skb, int hdr_size) static __be32 batadv_arp_ip_src(struct sk_buff *skb, int hdr_size)
{ {
return *(__be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN); return *(__force __be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN);
} }
/** /**
...@@ -270,7 +270,9 @@ static u8 *batadv_arp_hw_dst(struct sk_buff *skb, int hdr_size) ...@@ -270,7 +270,9 @@ static u8 *batadv_arp_hw_dst(struct sk_buff *skb, int hdr_size)
*/ */
static __be32 batadv_arp_ip_dst(struct sk_buff *skb, int hdr_size) static __be32 batadv_arp_ip_dst(struct sk_buff *skb, int hdr_size)
{ {
return *(__be32 *)(batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN * 2 + 4); u8 *dst = batadv_arp_hw_src(skb, hdr_size) + ETH_ALEN * 2 + 4;
return *(__force __be32 *)dst;
} }
/** /**
...@@ -287,7 +289,7 @@ static u32 batadv_hash_dat(const void *data, u32 size) ...@@ -287,7 +289,7 @@ static u32 batadv_hash_dat(const void *data, u32 size)
const unsigned char *key; const unsigned char *key;
u32 i; u32 i;
key = (const unsigned char *)&dat->ip; key = (__force const unsigned char *)&dat->ip;
for (i = 0; i < sizeof(dat->ip); i++) { for (i = 0; i < sizeof(dat->ip); i++) {
hash += key[i]; hash += key[i];
hash += (hash << 10); hash += (hash << 10);
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2011-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2011-2020 B.A.T.M.A.N. contributors:
* *
* Antonio Quartulli * Antonio Quartulli
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2013-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2013-2020 B.A.T.M.A.N. contributors:
* *
* Martin Hundebøll <martin@hundeboll.net> * Martin Hundebøll <martin@hundeboll.net>
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2013-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2013-2020 B.A.T.M.A.N. contributors:
* *
* Martin Hundebøll <martin@hundeboll.net> * Martin Hundebøll <martin@hundeboll.net>
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2009-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2009-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2009-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2009-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2009-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2009-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2009-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2009-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2006-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2006-2020 B.A.T.M.A.N. contributors:
* *
* Simon Wunderlich, Marek Lindner * Simon Wunderlich, Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2006-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2006-2020 B.A.T.M.A.N. contributors:
* *
* Simon Wunderlich, Marek Lindner * Simon Wunderlich, Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
...@@ -74,7 +74,7 @@ __printf(2, 3); ...@@ -74,7 +74,7 @@ __printf(2, 3);
* @bat_priv: the bat priv with all the soft interface information * @bat_priv: the bat priv with all the soft interface information
* @ratelimited: whether output should be rate limited * @ratelimited: whether output should be rate limited
* @fmt: format string * @fmt: format string
* @arg...: variable arguments * @arg: variable arguments
*/ */
#define _batadv_dbg(type, bat_priv, ratelimited, fmt, arg...) \ #define _batadv_dbg(type, bat_priv, ratelimited, fmt, arg...) \
do { \ do { \
...@@ -98,7 +98,7 @@ static inline void _batadv_dbg(int type __always_unused, ...@@ -98,7 +98,7 @@ static inline void _batadv_dbg(int type __always_unused,
* batadv_dbg() - Store debug output without ratelimiting * batadv_dbg() - Store debug output without ratelimiting
* @type: type of debug message * @type: type of debug message
* @bat_priv: the bat priv with all the soft interface information * @bat_priv: the bat priv with all the soft interface information
* @arg...: format string and variable arguments * @arg: format string and variable arguments
*/ */
#define batadv_dbg(type, bat_priv, arg...) \ #define batadv_dbg(type, bat_priv, arg...) \
_batadv_dbg(type, bat_priv, 0, ## arg) _batadv_dbg(type, bat_priv, 0, ## arg)
...@@ -107,7 +107,7 @@ static inline void _batadv_dbg(int type __always_unused, ...@@ -107,7 +107,7 @@ static inline void _batadv_dbg(int type __always_unused,
* batadv_dbg_ratelimited() - Store debug output with ratelimiting * batadv_dbg_ratelimited() - Store debug output with ratelimiting
* @type: type of debug message * @type: type of debug message
* @bat_priv: the bat priv with all the soft interface information * @bat_priv: the bat priv with all the soft interface information
* @arg...: format string and variable arguments * @arg: format string and variable arguments
*/ */
#define batadv_dbg_ratelimited(type, bat_priv, arg...) \ #define batadv_dbg_ratelimited(type, bat_priv, arg...) \
_batadv_dbg(type, bat_priv, 1, ## arg) _batadv_dbg(type, bat_priv, 1, ## arg)
...@@ -116,7 +116,7 @@ static inline void _batadv_dbg(int type __always_unused, ...@@ -116,7 +116,7 @@ static inline void _batadv_dbg(int type __always_unused,
* batadv_info() - Store message in debug buffer and print it to kmsg buffer * batadv_info() - Store message in debug buffer and print it to kmsg buffer
* @net_dev: the soft interface net device * @net_dev: the soft interface net device
* @fmt: format string * @fmt: format string
* @arg...: variable arguments * @arg: variable arguments
*/ */
#define batadv_info(net_dev, fmt, arg...) \ #define batadv_info(net_dev, fmt, arg...) \
do { \ do { \
...@@ -130,7 +130,7 @@ static inline void _batadv_dbg(int type __always_unused, ...@@ -130,7 +130,7 @@ static inline void _batadv_dbg(int type __always_unused,
* batadv_err() - Store error in debug buffer and print it to kmsg buffer * batadv_err() - Store error in debug buffer and print it to kmsg buffer
* @net_dev: the soft interface net device * @net_dev: the soft interface net device
* @fmt: format string * @fmt: format string
* @arg...: variable arguments * @arg: variable arguments
*/ */
#define batadv_err(net_dev, fmt, arg...) \ #define batadv_err(net_dev, fmt, arg...) \
do { \ do { \
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#define BATADV_DRIVER_DEVICE "batman-adv" #define BATADV_DRIVER_DEVICE "batman-adv"
#ifndef BATADV_SOURCE_VERSION #ifndef BATADV_SOURCE_VERSION
#define BATADV_SOURCE_VERSION "2019.5" #define BATADV_SOURCE_VERSION "2020.0"
#endif #endif
/* B.A.T.M.A.N. parameters */ /* B.A.T.M.A.N. parameters */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2014-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2014-2020 B.A.T.M.A.N. contributors:
* *
* Linus Lüssing * Linus Lüssing
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2014-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2014-2020 B.A.T.M.A.N. contributors:
* *
* Linus Lüssing * Linus Lüssing
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2016-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2016-2020 B.A.T.M.A.N. contributors:
* *
* Matthias Schiffer * Matthias Schiffer
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2016-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2016-2020 B.A.T.M.A.N. contributors:
* *
* Matthias Schiffer * Matthias Schiffer
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2012-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2012-2020 B.A.T.M.A.N. contributors:
* *
* Martin Hundebøll, Jeppe Ledet-Pedersen * Martin Hundebøll, Jeppe Ledet-Pedersen
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2012-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2012-2020 B.A.T.M.A.N. contributors:
* *
* Martin Hundebøll, Jeppe Ledet-Pedersen * Martin Hundebøll, Jeppe Ledet-Pedersen
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2009-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2009-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner * Marek Lindner
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2012-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2012-2020 B.A.T.M.A.N. contributors:
* *
* Edo Monticelli, Antonio Quartulli * Edo Monticelli, Antonio Quartulli
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2012-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2012-2020 B.A.T.M.A.N. contributors:
* *
* Edo Monticelli, Antonio Quartulli * Edo Monticelli, Antonio Quartulli
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
* *
* Sven Eckelmann * Sven Eckelmann
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2010-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
* *
* Sven Eckelmann * Sven Eckelmann
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich, Antonio Quartulli * Marek Lindner, Simon Wunderlich, Antonio Quartulli
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich, Antonio Quartulli * Marek Lindner, Simon Wunderlich, Antonio Quartulli
*/ */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors:
* *
* Marek Lindner, Simon Wunderlich * Marek Lindner, Simon Wunderlich
*/ */
...@@ -457,7 +457,7 @@ struct batadv_orig_node { ...@@ -457,7 +457,7 @@ struct batadv_orig_node {
/** /**
* @tt_lock: prevents from updating the table while reading it. Table * @tt_lock: prevents from updating the table while reading it. Table
* update is made up by two operations (data structure update and * update is made up by two operations (data structure update and
* metdata -CRC/TTVN-recalculation) and they have to be executed * metadata -CRC/TTVN-recalculation) and they have to be executed
* atomically in order to avoid another thread to read the * atomically in order to avoid another thread to read the
* table/metadata between those. * table/metadata between those.
*/ */
...@@ -1011,7 +1011,7 @@ struct batadv_priv_tt { ...@@ -1011,7 +1011,7 @@ struct batadv_priv_tt {
/** /**
* @commit_lock: prevents from executing a local TT commit while reading * @commit_lock: prevents from executing a local TT commit while reading
* the local table. The local TT commit is made up by two operations * the local table. The local TT commit is made up by two operations
* (data structure update and metdata -CRC/TTVN- recalculation) and * (data structure update and metadata -CRC/TTVN- recalculation) and
* they have to be executed atomically in order to avoid another thread * they have to be executed atomically in order to avoid another thread
* to read the table/metadata between those. * to read the table/metadata between those.
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment