cregit-Linux how code gets into the kernel

Release 4.12 include/net/tc_act/tc_tunnel_key.h

/*
 * Copyright (c) 2016, Amir Vadai <amir@vadai.me>
 * Copyright (c) 2016, Mellanox Technologies. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

#ifndef __NET_TC_TUNNEL_KEY_H

#define __NET_TC_TUNNEL_KEY_H

#include <net/act_api.h>
#include <linux/tc_act/tc_tunnel_key.h>
#include <net/dst_metadata.h>


struct tcf_tunnel_key_params {
	
struct rcu_head		rcu;
	
int			tcft_action;
	
int			action;
	
struct metadata_dst     *tcft_enc_metadata;
};


struct tcf_tunnel_key {
	
struct tc_action	      common;
	
struct tcf_tunnel_key_params __rcu *params;
};


#define to_tunnel_key(a) ((struct tcf_tunnel_key *)a)


static inline bool is_tcf_tunnel_set(const struct tc_action *a) { #ifdef CONFIG_NET_CLS_ACT struct tcf_tunnel_key *t = to_tunnel_key(a); struct tcf_tunnel_key_params *params = rtnl_dereference(t->params); if (a->ops && a->ops->type == TCA_ACT_TUNNEL_KEY) return params->tcft_action == TCA_TUNNEL_KEY_ACT_SET; #endif return false; }

Contributors

PersonTokensPropCommitsCommitProp
Hadar Hen Zion64100.00%1100.00%
Total64100.00%1100.00%


static inline bool is_tcf_tunnel_release(const struct tc_action *a) { #ifdef CONFIG_NET_CLS_ACT struct tcf_tunnel_key *t = to_tunnel_key(a); struct tcf_tunnel_key_params *params = rtnl_dereference(t->params); if (a->ops && a->ops->type == TCA_ACT_TUNNEL_KEY) return params->tcft_action == TCA_TUNNEL_KEY_ACT_RELEASE; #endif return false; }

Contributors

PersonTokensPropCommitsCommitProp
Hadar Hen Zion64100.00%1100.00%
Total64100.00%1100.00%


static inline struct ip_tunnel_info *tcf_tunnel_info(const struct tc_action *a) { #ifdef CONFIG_NET_CLS_ACT struct tcf_tunnel_key *t = to_tunnel_key(a); struct tcf_tunnel_key_params *params = rtnl_dereference(t->params); return &params->tcft_enc_metadata->u.tun_info; #else return NULL; #endif }

Contributors

PersonTokensPropCommitsCommitProp
Hadar Hen Zion57100.00%1100.00%
Total57100.00%1100.00%

#endif /* __NET_TC_TUNNEL_KEY_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Hadar Hen Zion19177.64%150.00%
Amir Vadai5522.36%150.00%
Total246100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.