Blame view

net/batman-adv/soft-interface.h 1.09 KB
7db7d9f36   Sven Eckelmann   batman-adv: Add S...
1
  /* SPDX-License-Identifier: GPL-2.0 */
68e039f96   Sven Eckelmann   batman-adv: Updat...
2
  /* Copyright (C) 2007-2020  B.A.T.M.A.N. contributors:
c6c8fea29   Sven Eckelmann   net: Add batman-a...
3
4
   *
   * Marek Lindner
c6c8fea29   Sven Eckelmann   net: Add batman-a...
5
6
7
8
   */
  
  #ifndef _NET_BATMAN_ADV_SOFT_INTERFACE_H_
  #define _NET_BATMAN_ADV_SOFT_INTERFACE_H_
1e2c2a4fe   Sven Eckelmann   batman-adv: Add r...
9
  #include "main.h"
68a600de9   Sven Eckelmann   batman-adv: Use i...
10
11
  #include <linux/netdevice.h>
  #include <linux/skbuff.h>
4b426b108   Sven Eckelmann   batman-adv: Use b...
12
  #include <linux/types.h>
68a600de9   Sven Eckelmann   batman-adv: Use i...
13
  #include <net/net_namespace.h>
1e2c2a4fe   Sven Eckelmann   batman-adv: Add r...
14
  #include <net/rtnetlink.h>
04b482a21   Sven Eckelmann   batman-adv: Prefi...
15
  int batadv_skb_head_push(struct sk_buff *skb, unsigned int len);
371351731   Antonio Quartulli   batman-adv: chang...
16
  void batadv_interface_rx(struct net_device *soft_iface,
6535db56d   Sven Eckelmann   batman-adv: Remov...
17
18
  			 struct sk_buff *skb, int hdr_size,
  			 struct batadv_orig_node *orig_node);
2cd45a067   Andrew Lunn   batman-adv: Creat...
19
  struct net_device *batadv_softif_create(struct net *net, const char *name);
e07932ae6   Marek Lindner   batman-adv: renam...
20
  void batadv_softif_destroy_sysfs(struct net_device *soft_iface);
4b426b108   Sven Eckelmann   batman-adv: Use b...
21
  bool batadv_softif_is_valid(const struct net_device *net_dev);
a4ac28c0d   Sven Eckelmann   batman-adv: Allow...
22
  extern struct rtnl_link_ops batadv_link_ops;
5d2c05b21   Antonio Quartulli   batman-adv: add p...
23
  int batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid);
9c3bf0818   Sven Eckelmann   batman-adv: Renam...
24
  void batadv_softif_vlan_put(struct batadv_softif_vlan *softif_vlan);
90f4435da   Antonio Quartulli   batman-adv: add s...
25
26
  struct batadv_softif_vlan *batadv_softif_vlan_get(struct batadv_priv *bat_priv,
  						  unsigned short vid);
c6c8fea29   Sven Eckelmann   net: Add batman-a...
27
28
  
  #endif /* _NET_BATMAN_ADV_SOFT_INTERFACE_H_ */