cregit-Linux how code gets into the kernel

Release 4.17 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_params {
	
int               tcfv_action;
	
u16               tcfv_push_vid;
	
__be16            tcfv_push_proto;
	
u8                tcfv_push_prio;
	
struct rcu_head   rcu;
};


struct tcf_vlan {
	
struct tc_action	common;
	
struct tcf_vlan_params __rcu *vlan_p;
};

#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) { u32 tcfv_action; rcu_read_lock(); tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; rcu_read_unlock(); return tcfv_action; }

Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz2051.28%150.00%
Manish Kurup1948.72%150.00%
Total39100.00%2100.00%


static inline u16 tcf_vlan_push_vid(const struct tc_action *a) { u16 tcfv_push_vid; rcu_read_lock(); tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; rcu_read_unlock(); return tcfv_push_vid; }

Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz2051.28%150.00%
Manish Kurup1948.72%150.00%
Total39100.00%2100.00%


static inline __be16 tcf_vlan_push_proto(const struct tc_action *a) { __be16 tcfv_push_proto; rcu_read_lock(); tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; rcu_read_unlock(); return tcfv_push_proto; }

Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz2051.28%150.00%
Manish Kurup1948.72%150.00%
Total39100.00%2100.00%


static inline u8 tcf_vlan_push_prio(const struct tc_action *a) { u8 tcfv_push_prio; rcu_read_lock(); tcfv_push_prio = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_prio; rcu_read_unlock(); return tcfv_push_prio; }

Contributors

PersonTokensPropCommitsCommitProp
Petr Machata2051.28%150.00%
Manish Kurup1948.72%150.00%
Total39100.00%2100.00%

#endif /* __NET_TC_VLAN_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Or Gerlitz10139.92%114.29%
Manish Kurup9637.94%114.29%
Jiri Pirko3212.65%228.57%
Petr Machata207.91%114.29%
Hadar Hen Zion31.19%114.29%
Américo Wang10.40%114.29%
Total253100.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.