cregit-Linux how code gets into the kernel

Release 4.11 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>


#define VLAN_F_POP		0x1

#define VLAN_F_PUSH		0x2


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%

#endif /* __NET_TC_VLAN_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz10467.97%116.67%
Jiri Pirko4428.76%233.33%
Hadar Hen Zion31.96%116.67%
Américo Wang21.31%233.33%
Total153100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.