cregit-Linux how code gets into the kernel

Release 4.14 net/batman-adv/network-coding.h

Directory: net/batman-adv
/* Copyright (C) 2012-2017  B.A.T.M.A.N. contributors:
 *
 * Martin Hundebøll, Jeppe Ledet-Pedersen
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of version 2 of the GNU General Public
 * License as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
 */

#ifndef _NET_BATMAN_ADV_NETWORK_CODING_H_

#define _NET_BATMAN_ADV_NETWORK_CODING_H_

#include "main.h"

#include <linux/types.h>

struct batadv_ogm_packet;
struct net_device;
struct seq_file;
struct sk_buff;

#ifdef CONFIG_BATMAN_ADV_NC

void batadv_nc_status_update(struct net_device *net_dev);
int batadv_nc_init(void);
int batadv_nc_mesh_init(struct batadv_priv *bat_priv);
void batadv_nc_mesh_free(struct batadv_priv *bat_priv);
void batadv_nc_update_nc_node(struct batadv_priv *bat_priv,
			      struct batadv_orig_node *orig_node,
			      struct batadv_orig_node *orig_neigh_node,
			      struct batadv_ogm_packet *ogm_packet,
			      int is_single_hop_neigh);
void batadv_nc_purge_orig(struct batadv_priv *bat_priv,
			  struct batadv_orig_node *orig_node,
			  bool (*to_purge)(struct batadv_priv *,
					   struct batadv_nc_node *));
void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv);
void batadv_nc_init_orig(struct batadv_orig_node *orig_node);
bool batadv_nc_skb_forward(struct sk_buff *skb,
			   struct batadv_neigh_node *neigh_node);
void batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv,
				      struct sk_buff *skb);
void batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv,
					 struct sk_buff *skb);
int batadv_nc_nodes_seq_print_text(struct seq_file *seq, void *offset);
int batadv_nc_init_debugfs(struct batadv_priv *bat_priv);

#else /* ifdef CONFIG_BATMAN_ADV_NC */


static inline void batadv_nc_status_update(struct net_device *net_dev) { }

Contributors

PersonTokensPropCommitsCommitProp
Marek Lindner11100.00%1100.00%
Total11100.00%1100.00%


static inline int batadv_nc_init(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Matthias Schiffer758.33%150.00%
Martin Hundeböll541.67%150.00%
Total12100.00%2100.00%


static inline int batadv_nc_mesh_init(struct batadv_priv *bat_priv) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll1066.67%150.00%
Matthias Schiffer533.33%150.00%
Total15100.00%2100.00%


static inline void batadv_nc_mesh_free(struct batadv_priv *bat_priv) { }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll981.82%133.33%
Matthias Schiffer19.09%133.33%
Antonio Quartulli19.09%133.33%
Total11100.00%3100.00%


static inline void batadv_nc_update_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *ogm_packet, int is_single_hop_neigh) { }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll2896.55%150.00%
Antonio Quartulli13.45%150.00%
Total29100.00%2100.00%


static inline void batadv_nc_purge_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) { }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll3096.77%150.00%
Antonio Quartulli13.23%150.00%
Total31100.00%2100.00%


static inline void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv) { }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll1090.91%150.00%
Antonio Quartulli19.09%150.00%
Total11100.00%2100.00%


static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node) { }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll1090.91%150.00%
Antonio Quartulli19.09%150.00%
Total11100.00%2100.00%


static inline bool batadv_nc_skb_forward(struct sk_buff *skb, struct batadv_neigh_node *neigh_node) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll20100.00%1100.00%
Total20100.00%1100.00%


static inline void batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv, struct sk_buff *skb) { }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll1593.75%150.00%
Antonio Quartulli16.25%150.00%
Total16100.00%2100.00%


static inline void batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv, struct sk_buff *skb) { }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll1593.75%150.00%
Antonio Quartulli16.25%150.00%
Total16100.00%2100.00%


static inline int batadv_nc_nodes_seq_print_text(struct seq_file *seq, void *offset) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll19100.00%1100.00%
Total19100.00%1100.00%


static inline int batadv_nc_init_debugfs(struct batadv_priv *bat_priv) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll15100.00%1100.00%
Total15100.00%1100.00%

#endif /* ifdef CONFIG_BATMAN_ADV_NC */ #endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Martin Hundeböll35984.47%444.44%
Matthias Schiffer204.71%111.11%
Marek Lindner204.71%111.11%
Sven Eckelmann194.47%222.22%
Antonio Quartulli71.65%111.11%
Total425100.00%9100.00%
Directory: net/batman-adv
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.