mirror of https://gitee.com/openkylin/linux.git
batman-adv: Drop deprecated sysfs support
The sysfs in batman-adv support was marked as deprecated by the commit
42cdd52148
("batman-adv: ABI: Mark sysfs files as deprecated") and
scheduled for removal in 2021.
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
This commit is contained in:
parent
a5ad457eea
commit
76e9f27628
|
@ -1,32 +0,0 @@
|
|||
This ABI is deprecated and will be removed after 2021. It is
|
||||
replaced with the batadv generic netlink family.
|
||||
|
||||
What: /sys/class/net/<iface>/batman-adv/elp_interval
|
||||
Date: Feb 2014
|
||||
Contact: Linus Lüssing <linus.luessing@web.de>
|
||||
Description:
|
||||
Defines the interval in milliseconds in which batman
|
||||
emits probing packets for neighbor sensing (ELP).
|
||||
|
||||
What: /sys/class/net/<iface>/batman-adv/iface_status
|
||||
Date: May 2010
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
Indicates the status of <iface> as it is seen by batman.
|
||||
|
||||
What: /sys/class/net/<iface>/batman-adv/mesh_iface
|
||||
Date: May 2010
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
The /sys/class/net/<iface>/batman-adv/mesh_iface file
|
||||
displays the batman mesh interface this <iface>
|
||||
currently is associated with.
|
||||
|
||||
What: /sys/class/net/<iface>/batman-adv/throughput_override
|
||||
Date: Feb 2014
|
||||
Contact: Antonio Quartulli <a@unstable.cc>
|
||||
description:
|
||||
Defines the throughput value to be used by B.A.T.M.A.N. V
|
||||
when estimating the link throughput using this interface.
|
||||
If the value is set to 0 then batman-adv will try to
|
||||
estimate the throughput by itself.
|
|
@ -1,110 +0,0 @@
|
|||
This ABI is deprecated and will be removed after 2021. It is
|
||||
replaced with the batadv generic netlink family.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/aggregated_ogms
|
||||
Date: May 2010
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
Indicates whether the batman protocol messages of the
|
||||
mesh <mesh_iface> shall be aggregated or not.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/<vlan_subdir>/ap_isolation
|
||||
Date: May 2011
|
||||
Contact: Antonio Quartulli <a@unstable.cc>
|
||||
Description:
|
||||
Indicates whether the data traffic going from a
|
||||
wireless client to another wireless client will be
|
||||
silently dropped. <vlan_subdir> is empty when referring
|
||||
to the untagged lan.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/bonding
|
||||
Date: June 2010
|
||||
Contact: Simon Wunderlich <sw@simonwunderlich.de>
|
||||
Description:
|
||||
Indicates whether the data traffic going through the
|
||||
mesh will be sent using multiple interfaces at the
|
||||
same time (if available).
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/bridge_loop_avoidance
|
||||
Date: November 2011
|
||||
Contact: Simon Wunderlich <sw@simonwunderlich.de>
|
||||
Description:
|
||||
Indicates whether the bridge loop avoidance feature
|
||||
is enabled. This feature detects and avoids loops
|
||||
between the mesh and devices bridged with the soft
|
||||
interface <mesh_iface>.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/fragmentation
|
||||
Date: October 2010
|
||||
Contact: Andreas Langer <an.langer@gmx.de>
|
||||
Description:
|
||||
Indicates whether the data traffic going through the
|
||||
mesh will be fragmented or silently discarded if the
|
||||
packet size exceeds the outgoing interface MTU.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/gw_bandwidth
|
||||
Date: October 2010
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
Defines the bandwidth which is propagated by this
|
||||
node if gw_mode was set to 'server'.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/gw_mode
|
||||
Date: October 2010
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
Defines the state of the gateway features. Can be
|
||||
either 'off', 'client' or 'server'.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/gw_sel_class
|
||||
Date: October 2010
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
Defines the selection criteria this node will use
|
||||
to choose a gateway if gw_mode was set to 'client'.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/hop_penalty
|
||||
Date: Oct 2010
|
||||
Contact: Linus Lüssing <linus.luessing@web.de>
|
||||
Description:
|
||||
Defines the penalty which will be applied to an
|
||||
originator message's tq-field on every hop.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/isolation_mark
|
||||
Date: Nov 2013
|
||||
Contact: Antonio Quartulli <a@unstable.cc>
|
||||
Description:
|
||||
Defines the isolation mark (and its bitmask) which
|
||||
is used to classify clients as "isolated" by the
|
||||
Extended Isolation feature.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/multicast_mode
|
||||
Date: Feb 2014
|
||||
Contact: Linus Lüssing <linus.luessing@web.de>
|
||||
Description:
|
||||
Indicates whether multicast optimizations are enabled
|
||||
or disabled. If set to zero then all nodes in the
|
||||
mesh are going to use classic flooding for any
|
||||
multicast packet with no optimizations.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/network_coding
|
||||
Date: Nov 2012
|
||||
Contact: Martin Hundeboll <martin@hundeboll.net>
|
||||
Description:
|
||||
Controls whether Network Coding (using some magic
|
||||
to send fewer wifi packets but still the same
|
||||
content) is enabled or not.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/orig_interval
|
||||
Date: May 2010
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
Defines the interval in milliseconds in which batman
|
||||
sends its protocol messages.
|
||||
|
||||
What: /sys/class/net/<mesh_iface>/mesh/routing_algo
|
||||
Date: Dec 2011
|
||||
Contact: Marek Lindner <mareklindner@neomailbox.ch>
|
||||
Description:
|
||||
Defines the routing procotol this mesh instance
|
||||
uses to find the optimal paths through the mesh.
|
|
@ -3120,8 +3120,6 @@ Q: https://patchwork.open-mesh.org/project/batman/list/
|
|||
B: https://www.open-mesh.org/projects/batman-adv/issues
|
||||
C: irc://chat.freenode.net/batman
|
||||
T: git https://git.open-mesh.org/linux-merge.git
|
||||
F: Documentation/ABI/obsolete/sysfs-class-net-batman-adv
|
||||
F: Documentation/ABI/obsolete/sysfs-class-net-mesh
|
||||
F: Documentation/networking/batman-adv.rst
|
||||
F: include/uapi/linux/batadv_packet.h
|
||||
F: include/uapi/linux/batman_adv.h
|
||||
|
|
|
@ -97,17 +97,6 @@ config BATMAN_ADV_DEBUG
|
|||
buffer. The output is controlled via the batadv netdev specific
|
||||
log_level setting.
|
||||
|
||||
config BATMAN_ADV_SYSFS
|
||||
bool "batman-adv sysfs entries"
|
||||
depends on BATMAN_ADV
|
||||
help
|
||||
Say Y here if you want to enable batman-adv device configuration and
|
||||
status interface through sysfs attributes. It is replaced by the
|
||||
batadv generic netlink family but still used by various userspace
|
||||
tools and scripts.
|
||||
|
||||
If unsure, say Y.
|
||||
|
||||
config BATMAN_ADV_TRACING
|
||||
bool "B.A.T.M.A.N. tracing support"
|
||||
depends on BATMAN_ADV
|
||||
|
|
|
@ -28,7 +28,6 @@ batman-adv-y += originator.o
|
|||
batman-adv-y += routing.o
|
||||
batman-adv-y += send.o
|
||||
batman-adv-y += soft-interface.o
|
||||
batman-adv-$(CONFIG_BATMAN_ADV_SYSFS) += sysfs.o
|
||||
batman-adv-$(CONFIG_BATMAN_ADV_TRACING) += trace.o
|
||||
batman-adv-y += tp_meter.o
|
||||
batman-adv-y += translation-table.o
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
#include <linux/if_ether.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/jiffies.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/kref.h>
|
||||
#include <linux/list.h>
|
||||
#include <linux/minmax.h>
|
||||
|
@ -686,13 +685,6 @@ static ssize_t batadv_v_store_sel_class(struct batadv_priv *bat_priv,
|
|||
return count;
|
||||
}
|
||||
|
||||
static ssize_t batadv_v_show_sel_class(struct batadv_priv *bat_priv, char *buff)
|
||||
{
|
||||
u32 class = atomic_read(&bat_priv->gw.sel_class);
|
||||
|
||||
return sprintf(buff, "%u.%u MBit\n", class / 10, class % 10);
|
||||
}
|
||||
|
||||
/**
|
||||
* batadv_v_gw_throughput_get() - retrieve the GW-bandwidth for a given GW
|
||||
* @gw_node: the GW to retrieve the metric for
|
||||
|
@ -1061,7 +1053,6 @@ static struct batadv_algo_ops batadv_batman_v __read_mostly = {
|
|||
.gw = {
|
||||
.init_sel_class = batadv_v_init_sel_class,
|
||||
.store_sel_class = batadv_v_store_sel_class,
|
||||
.show_sel_class = batadv_v_show_sel_class,
|
||||
.get_best_gw_node = batadv_v_gw_get_best_gw_node,
|
||||
.is_eligible = batadv_v_gw_is_eligible,
|
||||
#ifdef CONFIG_BATMAN_ADV_DEBUGFS
|
||||
|
|
|
@ -39,7 +39,6 @@
|
|||
#include "originator.h"
|
||||
#include "send.h"
|
||||
#include "soft-interface.h"
|
||||
#include "sysfs.h"
|
||||
#include "translation-table.h"
|
||||
|
||||
/**
|
||||
|
@ -889,13 +888,9 @@ void batadv_hardif_disable_interface(struct batadv_hard_iface *hard_iface,
|
|||
batadv_hardif_recalc_extra_skbroom(hard_iface->soft_iface);
|
||||
|
||||
/* nobody uses this interface anymore */
|
||||
if (batadv_hardif_cnt(hard_iface->soft_iface) <= 1) {
|
||||
if (batadv_hardif_cnt(hard_iface->soft_iface) <= 1)
|
||||
batadv_gw_check_client_stop(bat_priv);
|
||||
|
||||
if (autodel == BATADV_IF_CLEANUP_AUTO)
|
||||
batadv_softif_destroy_sysfs(hard_iface->soft_iface);
|
||||
}
|
||||
|
||||
hard_iface->soft_iface = NULL;
|
||||
batadv_hardif_put(hard_iface);
|
||||
|
||||
|
@ -908,7 +903,6 @@ static struct batadv_hard_iface *
|
|||
batadv_hardif_add_interface(struct net_device *net_dev)
|
||||
{
|
||||
struct batadv_hard_iface *hard_iface;
|
||||
int ret;
|
||||
|
||||
ASSERT_RTNL();
|
||||
|
||||
|
@ -921,10 +915,6 @@ batadv_hardif_add_interface(struct net_device *net_dev)
|
|||
if (!hard_iface)
|
||||
goto release_dev;
|
||||
|
||||
ret = batadv_sysfs_add_hardif(&hard_iface->hardif_obj, net_dev);
|
||||
if (ret)
|
||||
goto free_if;
|
||||
|
||||
hard_iface->net_dev = net_dev;
|
||||
hard_iface->soft_iface = NULL;
|
||||
hard_iface->if_status = BATADV_IF_NOT_IN_USE;
|
||||
|
@ -954,8 +944,6 @@ batadv_hardif_add_interface(struct net_device *net_dev)
|
|||
|
||||
return hard_iface;
|
||||
|
||||
free_if:
|
||||
kfree(hard_iface);
|
||||
release_dev:
|
||||
dev_put(net_dev);
|
||||
out:
|
||||
|
@ -976,7 +964,6 @@ static void batadv_hardif_remove_interface(struct batadv_hard_iface *hard_iface)
|
|||
|
||||
hard_iface->if_status = BATADV_IF_TO_BE_REMOVED;
|
||||
batadv_debugfs_del_hardif(hard_iface);
|
||||
batadv_sysfs_del_hardif(&hard_iface->hardif_obj);
|
||||
batadv_hardif_put(hard_iface);
|
||||
}
|
||||
|
||||
|
@ -994,7 +981,6 @@ static int batadv_hard_if_event_softif(unsigned long event,
|
|||
|
||||
switch (event) {
|
||||
case NETDEV_REGISTER:
|
||||
batadv_sysfs_add_meshif(net_dev);
|
||||
bat_priv = netdev_priv(net_dev);
|
||||
batadv_softif_create_vlan(bat_priv, BATADV_NO_FLAGS);
|
||||
break;
|
||||
|
|
|
@ -42,12 +42,6 @@ enum batadv_hard_if_state {
|
|||
|
||||
/** @BATADV_IF_TO_BE_ACTIVATED: interface is getting activated */
|
||||
BATADV_IF_TO_BE_ACTIVATED,
|
||||
|
||||
/**
|
||||
* @BATADV_IF_I_WANT_YOU: interface is queued up (using sysfs) for being
|
||||
* added as slave interface of a batman-adv soft interface
|
||||
*/
|
||||
BATADV_IF_I_WANT_YOU,
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
#include <linux/random.h>
|
||||
#include <linux/rculist.h>
|
||||
#include <linux/rcupdate.h>
|
||||
#include <linux/rtnetlink.h>
|
||||
#include <linux/skbuff.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/socket.h>
|
||||
|
@ -52,7 +51,6 @@
|
|||
#include "network-coding.h"
|
||||
#include "originator.h"
|
||||
#include "send.h"
|
||||
#include "sysfs.h"
|
||||
#include "translation-table.h"
|
||||
|
||||
/**
|
||||
|
@ -575,7 +573,6 @@ struct batadv_softif_vlan *batadv_softif_vlan_get(struct batadv_priv *bat_priv,
|
|||
int batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid)
|
||||
{
|
||||
struct batadv_softif_vlan *vlan;
|
||||
int err;
|
||||
|
||||
spin_lock_bh(&bat_priv->softif_vlan_list_lock);
|
||||
|
||||
|
@ -602,19 +599,6 @@ int batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid)
|
|||
hlist_add_head_rcu(&vlan->list, &bat_priv->softif_vlan_list);
|
||||
spin_unlock_bh(&bat_priv->softif_vlan_list_lock);
|
||||
|
||||
/* batadv_sysfs_add_vlan cannot be in the spinlock section due to the
|
||||
* sleeping behavior of the sysfs functions and the fs_reclaim lock
|
||||
*/
|
||||
err = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan);
|
||||
if (err) {
|
||||
/* ref for the function */
|
||||
batadv_softif_vlan_put(vlan);
|
||||
|
||||
/* ref for the list */
|
||||
batadv_softif_vlan_put(vlan);
|
||||
return err;
|
||||
}
|
||||
|
||||
/* add a new TT local entry. This one will be marked with the NOPURGE
|
||||
* flag
|
||||
*/
|
||||
|
@ -642,7 +626,6 @@ static void batadv_softif_destroy_vlan(struct batadv_priv *bat_priv,
|
|||
batadv_tt_local_remove(bat_priv, bat_priv->soft_iface->dev_addr,
|
||||
vlan->vid, "vlan interface destroyed", false);
|
||||
|
||||
batadv_sysfs_del_vlan(bat_priv, vlan);
|
||||
batadv_softif_vlan_put(vlan);
|
||||
}
|
||||
|
||||
|
@ -662,7 +645,6 @@ static int batadv_interface_add_vid(struct net_device *dev, __be16 proto,
|
|||
{
|
||||
struct batadv_priv *bat_priv = netdev_priv(dev);
|
||||
struct batadv_softif_vlan *vlan;
|
||||
int ret;
|
||||
|
||||
/* only 802.1Q vlans are supported.
|
||||
* batman-adv does not know how to handle other types
|
||||
|
@ -682,17 +664,6 @@ static int batadv_interface_add_vid(struct net_device *dev, __be16 proto,
|
|||
if (!vlan)
|
||||
return batadv_softif_create_vlan(bat_priv, vid);
|
||||
|
||||
/* recreate the sysfs object if it was already destroyed (and it should
|
||||
* be since we received a kill_vid() for this vlan
|
||||
*/
|
||||
if (!vlan->kobj) {
|
||||
ret = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan);
|
||||
if (ret) {
|
||||
batadv_softif_vlan_put(vlan);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
/* add a new TT local entry. This one will be marked with the NOPURGE
|
||||
* flag. This must be added again, even if the vlan object already
|
||||
* exists, because the entry was deleted by kill_vid()
|
||||
|
@ -1161,28 +1132,6 @@ struct net_device *batadv_softif_create(struct net *net, const char *name)
|
|||
return soft_iface;
|
||||
}
|
||||
|
||||
/**
|
||||
* batadv_softif_destroy_sysfs() - deletion of batadv_soft_interface via sysfs
|
||||
* @soft_iface: the to-be-removed batman-adv interface
|
||||
*/
|
||||
void batadv_softif_destroy_sysfs(struct net_device *soft_iface)
|
||||
{
|
||||
struct batadv_priv *bat_priv = netdev_priv(soft_iface);
|
||||
struct batadv_softif_vlan *vlan;
|
||||
|
||||
ASSERT_RTNL();
|
||||
|
||||
/* destroy the "untagged" VLAN */
|
||||
vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS);
|
||||
if (vlan) {
|
||||
batadv_softif_destroy_vlan(bat_priv, vlan);
|
||||
batadv_softif_vlan_put(vlan);
|
||||
}
|
||||
|
||||
batadv_sysfs_del_meshif(soft_iface);
|
||||
unregister_netdevice(soft_iface);
|
||||
}
|
||||
|
||||
/**
|
||||
* batadv_softif_destroy_netlink() - deletion of batadv_soft_interface via
|
||||
* netlink
|
||||
|
@ -1209,7 +1158,6 @@ static void batadv_softif_destroy_netlink(struct net_device *soft_iface,
|
|||
batadv_softif_vlan_put(vlan);
|
||||
}
|
||||
|
||||
batadv_sysfs_del_meshif(soft_iface);
|
||||
unregister_netdevice_queue(soft_iface, head);
|
||||
}
|
||||
|
||||
|
|
|
@ -20,7 +20,6 @@ void batadv_interface_rx(struct net_device *soft_iface,
|
|||
struct sk_buff *skb, int hdr_size,
|
||||
struct batadv_orig_node *orig_node);
|
||||
struct net_device *batadv_softif_create(struct net *net, const char *name);
|
||||
void batadv_softif_destroy_sysfs(struct net_device *soft_iface);
|
||||
bool batadv_softif_is_valid(const struct net_device *net_dev);
|
||||
extern struct rtnl_link_ops batadv_link_ops;
|
||||
int batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid);
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,93 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
/* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors:
|
||||
*
|
||||
* Marek Lindner
|
||||
*/
|
||||
|
||||
#ifndef _NET_BATMAN_ADV_SYSFS_H_
|
||||
#define _NET_BATMAN_ADV_SYSFS_H_
|
||||
|
||||
#include "main.h"
|
||||
|
||||
#include <linux/kobject.h>
|
||||
#include <linux/netdevice.h>
|
||||
#include <linux/sysfs.h>
|
||||
#include <linux/types.h>
|
||||
|
||||
#define BATADV_SYSFS_IF_MESH_SUBDIR "mesh"
|
||||
#define BATADV_SYSFS_IF_BAT_SUBDIR "batman_adv"
|
||||
/**
|
||||
* BATADV_SYSFS_VLAN_SUBDIR_PREFIX - prefix of the subfolder that will be
|
||||
* created in the sysfs hierarchy for each VLAN interface. The subfolder will
|
||||
* be named "BATADV_SYSFS_VLAN_SUBDIR_PREFIX%vid".
|
||||
*/
|
||||
#define BATADV_SYSFS_VLAN_SUBDIR_PREFIX "vlan"
|
||||
|
||||
/**
|
||||
* struct batadv_attribute - sysfs export helper for batman-adv attributes
|
||||
*/
|
||||
struct batadv_attribute {
|
||||
/** @attr: sysfs attribute file */
|
||||
struct attribute attr;
|
||||
|
||||
/**
|
||||
* @show: function to export the current attribute's content to sysfs
|
||||
*/
|
||||
ssize_t (*show)(struct kobject *kobj, struct attribute *attr,
|
||||
char *buf);
|
||||
|
||||
/**
|
||||
* @store: function to load new value from character buffer and save it
|
||||
* in batman-adv attribute
|
||||
*/
|
||||
ssize_t (*store)(struct kobject *kobj, struct attribute *attr,
|
||||
char *buf, size_t count);
|
||||
};
|
||||
|
||||
#ifdef CONFIG_BATMAN_ADV_SYSFS
|
||||
|
||||
int batadv_sysfs_add_meshif(struct net_device *dev);
|
||||
void batadv_sysfs_del_meshif(struct net_device *dev);
|
||||
int batadv_sysfs_add_hardif(struct kobject **hardif_obj,
|
||||
struct net_device *dev);
|
||||
void batadv_sysfs_del_hardif(struct kobject **hardif_obj);
|
||||
int batadv_sysfs_add_vlan(struct net_device *dev,
|
||||
struct batadv_softif_vlan *vlan);
|
||||
void batadv_sysfs_del_vlan(struct batadv_priv *bat_priv,
|
||||
struct batadv_softif_vlan *vlan);
|
||||
|
||||
#else
|
||||
|
||||
static inline int batadv_sysfs_add_meshif(struct net_device *dev)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void batadv_sysfs_del_meshif(struct net_device *dev)
|
||||
{
|
||||
}
|
||||
|
||||
static inline int batadv_sysfs_add_hardif(struct kobject **hardif_obj,
|
||||
struct net_device *dev)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void batadv_sysfs_del_hardif(struct kobject **hardif_obj)
|
||||
{
|
||||
}
|
||||
|
||||
static inline int batadv_sysfs_add_vlan(struct net_device *dev,
|
||||
struct batadv_softif_vlan *vlan)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void batadv_sysfs_del_vlan(struct batadv_priv *bat_priv,
|
||||
struct batadv_softif_vlan *vlan)
|
||||
{
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* _NET_BATMAN_ADV_SYSFS_H_ */
|
|
@ -187,9 +187,6 @@ struct batadv_hard_iface {
|
|||
/** @net_dev: pointer to the net_device */
|
||||
struct net_device *net_dev;
|
||||
|
||||
/** @hardif_obj: kobject of the per interface sysfs "mesh" directory */
|
||||
struct kobject *hardif_obj;
|
||||
|
||||
/** @refcount: number of contexts the object is used */
|
||||
struct kref refcount;
|
||||
|
||||
|
@ -1512,9 +1509,6 @@ struct batadv_softif_vlan {
|
|||
/** @vid: VLAN identifier */
|
||||
unsigned short vid;
|
||||
|
||||
/** @kobj: kobject for sysfs vlan subdirectory */
|
||||
struct kobject *kobj;
|
||||
|
||||
/** @ap_isolation: AP isolation state */
|
||||
atomic_t ap_isolation; /* boolean */
|
||||
|
||||
|
@ -1667,9 +1661,6 @@ struct batadv_priv {
|
|||
/** @batman_queue_left: number of remaining OGM packet slots */
|
||||
atomic_t batman_queue_left;
|
||||
|
||||
/** @mesh_obj: kobject for sysfs mesh subdirectory */
|
||||
struct kobject *mesh_obj;
|
||||
|
||||
#ifdef CONFIG_BATMAN_ADV_DEBUGFS
|
||||
/** @debug_dir: dentry for debugfs batman-adv subdirectory */
|
||||
struct dentry *debug_dir;
|
||||
|
@ -2274,10 +2265,6 @@ struct batadv_algo_gw_ops {
|
|||
*/
|
||||
ssize_t (*store_sel_class)(struct batadv_priv *bat_priv, char *buff,
|
||||
size_t count);
|
||||
|
||||
/** @show_sel_class: prints the current GW selection class (optional) */
|
||||
ssize_t (*show_sel_class)(struct batadv_priv *bat_priv, char *buff);
|
||||
|
||||
/**
|
||||
* @get_best_gw_node: select the best GW from the list of available
|
||||
* nodes (optional)
|
||||
|
@ -2456,21 +2443,4 @@ enum batadv_tvlv_handler_flags {
|
|||
BATADV_TVLV_HANDLER_OGM_CALLED = BIT(2),
|
||||
};
|
||||
|
||||
/**
|
||||
* struct batadv_store_mesh_work - Work queue item to detach add/del interface
|
||||
* from sysfs locks
|
||||
*/
|
||||
struct batadv_store_mesh_work {
|
||||
/**
|
||||
* @net_dev: netdevice to add/remove to/from batman-adv soft-interface
|
||||
*/
|
||||
struct net_device *net_dev;
|
||||
|
||||
/** @soft_iface_name: name of soft-interface to modify */
|
||||
char soft_iface_name[IFNAMSIZ];
|
||||
|
||||
/** @work: work queue item */
|
||||
struct work_struct work;
|
||||
};
|
||||
|
||||
#endif /* _NET_BATMAN_ADV_TYPES_H_ */
|
||||
|
|
Loading…
Reference in New Issue