at v4.3 114 lines 3.2 kB view raw
1/* Copyright (C) 2011-2015 B.A.T.M.A.N. contributors: 2 * 3 * Simon Wunderlich 4 * 5 * This program is free software; you can redistribute it and/or 6 * modify it under the terms of version 2 of the GNU General Public 7 * License as published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, but 10 * WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program; if not, see <http://www.gnu.org/licenses/>. 16 */ 17 18#ifndef _NET_BATMAN_ADV_BLA_H_ 19#define _NET_BATMAN_ADV_BLA_H_ 20 21#include "main.h" 22 23#include <linux/types.h> 24 25struct seq_file; 26struct sk_buff; 27 28#ifdef CONFIG_BATMAN_ADV_BLA 29int batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, 30 unsigned short vid, bool is_bcast); 31int batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb, 32 unsigned short vid); 33int batadv_bla_is_backbone_gw(struct sk_buff *skb, 34 struct batadv_orig_node *orig_node, int hdr_size); 35int batadv_bla_claim_table_seq_print_text(struct seq_file *seq, void *offset); 36int batadv_bla_backbone_table_seq_print_text(struct seq_file *seq, 37 void *offset); 38bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, u8 *orig, 39 unsigned short vid); 40int batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, 41 struct sk_buff *skb); 42void batadv_bla_update_orig_address(struct batadv_priv *bat_priv, 43 struct batadv_hard_iface *primary_if, 44 struct batadv_hard_iface *oldif); 45int batadv_bla_init(struct batadv_priv *bat_priv); 46void batadv_bla_free(struct batadv_priv *bat_priv); 47 48#define BATADV_BLA_CRC_INIT 0 49#else /* ifdef CONFIG_BATMAN_ADV_BLA */ 50 51static inline int batadv_bla_rx(struct batadv_priv *bat_priv, 52 struct sk_buff *skb, unsigned short vid, 53 bool is_bcast) 54{ 55 return 0; 56} 57 58static inline int batadv_bla_tx(struct batadv_priv *bat_priv, 59 struct sk_buff *skb, unsigned short vid) 60{ 61 return 0; 62} 63 64static inline int batadv_bla_is_backbone_gw(struct sk_buff *skb, 65 struct batadv_orig_node *orig_node, 66 int hdr_size) 67{ 68 return 0; 69} 70 71static inline int batadv_bla_claim_table_seq_print_text(struct seq_file *seq, 72 void *offset) 73{ 74 return 0; 75} 76 77static inline int batadv_bla_backbone_table_seq_print_text(struct seq_file *seq, 78 void *offset) 79{ 80 return 0; 81} 82 83static inline bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, 84 u8 *orig, unsigned short vid) 85{ 86 return false; 87} 88 89static inline int 90batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, 91 struct sk_buff *skb) 92{ 93 return 0; 94} 95 96static inline void 97batadv_bla_update_orig_address(struct batadv_priv *bat_priv, 98 struct batadv_hard_iface *primary_if, 99 struct batadv_hard_iface *oldif) 100{ 101} 102 103static inline int batadv_bla_init(struct batadv_priv *bat_priv) 104{ 105 return 1; 106} 107 108static inline void batadv_bla_free(struct batadv_priv *bat_priv) 109{ 110} 111 112#endif /* ifdef CONFIG_BATMAN_ADV_BLA */ 113 114#endif /* ifndef _NET_BATMAN_ADV_BLA_H_ */