FILE
mesh-interface.h
File preview with syntax highlighting.
linux-6.19.14/net/batman-adv/mesh-interface.h
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (C) B.A.T.M.A.N. contributors: 3 * 4 * Marek Lindner 5 */ 6 7#ifndef _NET_BATMAN_ADV_MESH_INTERFACE_H_ 8#define _NET_BATMAN_ADV_MESH_INTERFACE_H_ 9 10#include "main.h" 11 12#include <linux/kref.h> 13#include <linux/netdevice.h> 14#include <linux/skbuff.h> 15#include <linux/types.h> 16 17int batadv_skb_head_push(struct sk_buff *skb, unsigned int len); 18void batadv_interface_rx(struct net_device *mesh_iface, 19 struct sk_buff *skb, int hdr_size, 20 struct batadv_orig_node *orig_node); 21bool batadv_meshif_is_valid(const struct net_device *net_dev); 22extern struct rtnl_link_ops batadv_link_ops; 23int batadv_meshif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid); 24void batadv_meshif_vlan_release(struct kref *ref); 25struct batadv_meshif_vlan *batadv_meshif_vlan_get(struct batadv_priv *bat_priv, 26 unsigned short vid); 27 28/** 29 * batadv_meshif_vlan_put() - decrease the vlan object refcounter and 30 * possibly release it 31 * @vlan: the vlan object to release 32 */ 33static inline void batadv_meshif_vlan_put(struct batadv_meshif_vlan *vlan) 34{ 35 if (!vlan) 36 return; 37 38 kref_put(&vlan->refcount, batadv_meshif_vlan_release); 39} 40 41#endif /* _NET_BATMAN_ADV_MESH_INTERFACE_H_ */
~/
Read-only file preview.