mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

The way how the virtual interface is called inside the batman-adv source code is not consistent. The genl headers call it meshif and the rest of the code calls is (mostly) softif. The genl definitions cannot be touched because they are part of the UAPI. But the rest of the batman-adv code can be touched to have a consistent name again. The bulk of the renaming was done using sed -i -e 's/soft\(-\|\_\| \|\)i\([nf]\)/mesh\1i\2/g' \ -e 's/SOFT\(-\|\_\| \|\)I\([NF]\)/MESH\1I\2/g' and then it was adjusted slightly when proofreading the changes. Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (C) B.A.T.M.A.N. contributors:
|
|
*
|
|
* Marek Lindner
|
|
*/
|
|
|
|
#ifndef _NET_BATMAN_ADV_MESH_INTERFACE_H_
|
|
#define _NET_BATMAN_ADV_MESH_INTERFACE_H_
|
|
|
|
#include "main.h"
|
|
|
|
#include <linux/kref.h>
|
|
#include <linux/netdevice.h>
|
|
#include <linux/skbuff.h>
|
|
#include <linux/types.h>
|
|
#include <net/rtnetlink.h>
|
|
|
|
int batadv_skb_head_push(struct sk_buff *skb, unsigned int len);
|
|
void batadv_interface_rx(struct net_device *mesh_iface,
|
|
struct sk_buff *skb, int hdr_size,
|
|
struct batadv_orig_node *orig_node);
|
|
bool batadv_meshif_is_valid(const struct net_device *net_dev);
|
|
extern struct rtnl_link_ops batadv_link_ops;
|
|
int batadv_meshif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid);
|
|
void batadv_meshif_vlan_release(struct kref *ref);
|
|
struct batadv_meshif_vlan *batadv_meshif_vlan_get(struct batadv_priv *bat_priv,
|
|
unsigned short vid);
|
|
|
|
/**
|
|
* batadv_meshif_vlan_put() - decrease the vlan object refcounter and
|
|
* possibly release it
|
|
* @vlan: the vlan object to release
|
|
*/
|
|
static inline void batadv_meshif_vlan_put(struct batadv_meshif_vlan *vlan)
|
|
{
|
|
if (!vlan)
|
|
return;
|
|
|
|
kref_put(&vlan->refcount, batadv_meshif_vlan_release);
|
|
}
|
|
|
|
#endif /* _NET_BATMAN_ADV_MESH_INTERFACE_H_ */
|