mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-21 07:39:16 -04:00
batman-adv: move hardif generation counter into batadv_priv
The counter doesn't need to be global. Signed-off-by: Nora Schiffer <neocturne@universe-factory.net> Signed-off-by: Sven Eckelmann <sven@narfation.org>
This commit is contained in:
committed by
Sven Eckelmann
parent
48ea7b6b7b
commit
cbda6a6cf2
@@ -774,7 +774,7 @@ int batadv_hardif_enable_interface(struct net_device *net_dev,
|
||||
hard_iface->mesh_iface = mesh_iface;
|
||||
bat_priv = netdev_priv(hard_iface->mesh_iface);
|
||||
|
||||
batadv_hardif_generation++;
|
||||
bat_priv->hardif_generation++;
|
||||
ret = netdev_master_upper_dev_link(hard_iface->net_dev,
|
||||
mesh_iface, hard_iface, NULL, NULL);
|
||||
if (ret)
|
||||
@@ -865,7 +865,7 @@ void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface)
|
||||
batadv_purge_orig_ref(bat_priv);
|
||||
batadv_purge_outstanding_packets(bat_priv, hard_iface);
|
||||
|
||||
batadv_hardif_generation++;
|
||||
bat_priv->hardif_generation++;
|
||||
netdev_upper_dev_unlink(hard_iface->net_dev, hard_iface->mesh_iface);
|
||||
batadv_hardif_recalc_extra_skbroom(hard_iface->mesh_iface);
|
||||
|
||||
|
||||
@@ -59,7 +59,6 @@
|
||||
#include "tp_meter.h"
|
||||
#include "translation-table.h"
|
||||
|
||||
unsigned int batadv_hardif_generation;
|
||||
static int (*batadv_rx_handler[256])(struct sk_buff *skb,
|
||||
struct batadv_hard_iface *recv_if);
|
||||
|
||||
|
||||
@@ -226,8 +226,6 @@ static inline int batadv_print_vid(unsigned short vid)
|
||||
return -1;
|
||||
}
|
||||
|
||||
extern unsigned int batadv_hardif_generation;
|
||||
|
||||
extern struct workqueue_struct *batadv_event_workqueue;
|
||||
|
||||
int batadv_mesh_init(struct net_device *mesh_iface);
|
||||
|
||||
@@ -968,7 +968,7 @@ batadv_netlink_dump_hardif(struct sk_buff *msg, struct netlink_callback *cb)
|
||||
bat_priv = netdev_priv(mesh_iface);
|
||||
|
||||
rtnl_lock();
|
||||
cb->seq = batadv_hardif_generation << 1 | 1;
|
||||
cb->seq = bat_priv->hardif_generation << 1 | 1;
|
||||
|
||||
netdev_for_each_lower_private(mesh_iface, hard_iface, iter) {
|
||||
if (i++ < skip)
|
||||
|
||||
@@ -1676,6 +1676,9 @@ struct batadv_priv {
|
||||
/** @tp_num: number of currently active tp sessions */
|
||||
atomic_t tp_num;
|
||||
|
||||
/** @hardif_generation: generation counter added to netlink hardif dumps */
|
||||
unsigned int hardif_generation;
|
||||
|
||||
/** @orig_work: work queue callback item for orig node purging */
|
||||
struct delayed_work orig_work;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user