linux/net/batman-adv/bridge_loop_avoidance.h
<<
>>
Prefs
   1/* Copyright (C) 2011-2012 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, write to the Free Software
  16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  17 * 02110-1301, USA
  18 */
  19
  20#ifndef _NET_BATMAN_ADV_BLA_H_
  21#define _NET_BATMAN_ADV_BLA_H_
  22
  23#ifdef CONFIG_BATMAN_ADV_BLA
  24int batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, short vid,
  25                  bool is_bcast);
  26int batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb, short vid);
  27int batadv_bla_is_backbone_gw(struct sk_buff *skb,
  28                              struct batadv_orig_node *orig_node, int hdr_size);
  29int batadv_bla_claim_table_seq_print_text(struct seq_file *seq, void *offset);
  30int batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, uint8_t *orig);
  31int batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
  32                                   struct batadv_bcast_packet *bcast_packet,
  33                                   int hdr_size);
  34void batadv_bla_update_orig_address(struct batadv_priv *bat_priv,
  35                                    struct batadv_hard_iface *primary_if,
  36                                    struct batadv_hard_iface *oldif);
  37int batadv_bla_init(struct batadv_priv *bat_priv);
  38void batadv_bla_free(struct batadv_priv *bat_priv);
  39
  40#define BATADV_BLA_CRC_INIT     0
  41#else /* ifdef CONFIG_BATMAN_ADV_BLA */
  42
  43static inline int batadv_bla_rx(struct batadv_priv *bat_priv,
  44                                struct sk_buff *skb, short vid,
  45                                bool is_bcast)
  46{
  47        return 0;
  48}
  49
  50static inline int batadv_bla_tx(struct batadv_priv *bat_priv,
  51                                struct sk_buff *skb, short vid)
  52{
  53        return 0;
  54}
  55
  56static inline int batadv_bla_is_backbone_gw(struct sk_buff *skb,
  57                                            struct batadv_orig_node *orig_node,
  58                                            int hdr_size)
  59{
  60        return 0;
  61}
  62
  63static inline int batadv_bla_claim_table_seq_print_text(struct seq_file *seq,
  64                                                        void *offset)
  65{
  66        return 0;
  67}
  68
  69static inline int batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv,
  70                                                 uint8_t *orig)
  71{
  72        return 0;
  73}
  74
  75static inline int
  76batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
  77                               struct batadv_bcast_packet *bcast_packet,
  78                               int hdr_size)
  79{
  80        return 0;
  81}
  82
  83static inline void
  84batadv_bla_update_orig_address(struct batadv_priv *bat_priv,
  85                               struct batadv_hard_iface *primary_if,
  86                               struct batadv_hard_iface *oldif)
  87{
  88}
  89
  90static inline int batadv_bla_init(struct batadv_priv *bat_priv)
  91{
  92        return 1;
  93}
  94
  95static inline void batadv_bla_free(struct batadv_priv *bat_priv)
  96{
  97}
  98
  99#endif /* ifdef CONFIG_BATMAN_ADV_BLA */
 100
 101#endif /* ifndef _NET_BATMAN_ADV_BLA_H_ */
 102
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.