cregit-Linux how code gets into the kernel

Release 4.15 include/net/tc_act/tc_gact.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __NET_TC_GACT_H

#define __NET_TC_GACT_H

#include <net/act_api.h>
#include <linux/tc_act/tc_gact.h>


struct tcf_gact {
	
struct tc_action	common;
#ifdef CONFIG_GACT_PROB
	
u16			tcfg_ptype;
	
u16			tcfg_pval;
	
int			tcfg_paction;
	
atomic_t		packets;
#endif
};

#define to_gact(a) ((struct tcf_gact *)a)


static inline bool __is_tcf_gact_act(const struct tc_action *a, int act, bool is_ext) { #ifdef CONFIG_NET_CLS_ACT struct tcf_gact *gact; if (a->ops && a->ops->type != TCA_ACT_GACT) return false; gact = to_gact(a); if ((!is_ext && gact->tcf_action == act) || (is_ext && TC_ACT_EXT_CMP(gact->tcf_action, act))) return true; #endif return false; }

Contributors

PersonTokensPropCommitsCommitProp
John Fastabend5160.00%120.00%
Jiri Pirko2630.59%240.00%
Amir Vadai55.88%120.00%
Américo Wang33.53%120.00%
Total85100.00%5100.00%


static inline bool is_tcf_gact_ok(const struct tc_action *a) { return __is_tcf_gact_act(a, TC_ACT_OK, false); }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Pirko23100.00%1100.00%
Total23100.00%1100.00%


static inline bool is_tcf_gact_shot(const struct tc_action *a) { return __is_tcf_gact_act(a, TC_ACT_SHOT, false); }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Pirko23100.00%2100.00%
Total23100.00%2100.00%


static inline bool is_tcf_gact_trap(const struct tc_action *a) { return __is_tcf_gact_act(a, TC_ACT_TRAP, false); }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Pirko23100.00%2100.00%
Total23100.00%2100.00%


static inline bool is_tcf_gact_goto_chain(const struct tc_action *a) { return __is_tcf_gact_act(a, TC_ACT_GOTO_CHAIN, true); }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Pirko23100.00%2100.00%
Total23100.00%2100.00%


static inline u32 tcf_gact_goto_chain_index(const struct tc_action *a) { return a->goto_chain->index; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Pirko20100.00%1100.00%
Total20100.00%1100.00%

#endif /* __NET_TC_GACT_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Jiri Pirko13856.10%323.08%
John Fastabend5622.76%17.69%
Jamal Hadi Salim249.76%17.69%
David S. Miller124.88%17.69%
Américo Wang62.44%323.08%
Amir Vadai52.03%17.69%
Eric Dumazet31.22%17.69%
Thomas Graf10.41%17.69%
Greg Kroah-Hartman10.41%17.69%
Total246100.00%13100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.