cregit-Linux how code gets into the kernel

Release 4.12 include/net/tc_act/tc_vlan.h

/*
 * Copyright (c) 2014 Jiri Pirko <jiri@resnulli.us>
 *
 * 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_VLAN_H

#define __NET_TC_VLAN_H

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


struct tcf_vlan {
	
struct tc_action	common;
	
int			tcfv_action;
	
u16			tcfv_push_vid;
	
__be16			tcfv_push_proto;
	
u8			tcfv_push_prio;
};

#define to_vlan(a) ((struct tcf_vlan *)a)


static inline bool is_tcf_vlan(const struct tc_action *a) { #ifdef CONFIG_NET_CLS_ACT if (a->ops && a->ops->type == TCA_ACT_VLAN) return true; #endif return false; }

Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz38100.00%1100.00%
Total38100.00%1100.00%


static inline u32 tcf_vlan_action(const struct tc_action *a) { return to_vlan(a)->tcfv_action; }

Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz21100.00%1100.00%
Total21100.00%1100.00%


static inline u16 tcf_vlan_push_vid(const struct tc_action *a) { return to_vlan(a)->tcfv_push_vid; }

Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz21100.00%1100.00%
Total21100.00%1100.00%


static inline __be16 tcf_vlan_push_proto(const struct tc_action *a) { return to_vlan(a)->tcfv_push_proto; }

Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz21100.00%1100.00%
Total21100.00%1100.00%


static inline u8 tcf_vlan_push_prio(const struct tc_action *a) { return to_vlan(a)->tcfv_push_prio; }

Contributors

PersonTokensPropCommitsCommitProp
Petr Machata21100.00%1100.00%
Total21100.00%1100.00%

#endif /* __NET_TC_VLAN_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz10462.65%114.29%
Jiri Pirko3621.69%228.57%
Petr Machata2112.65%114.29%
Hadar Hen Zion31.81%114.29%
Américo Wang21.20%228.57%
Total166100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.