1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * Copyright (c) 2016, Jamal Hadi Salim 4 */ 5 6 #ifndef __NET_TC_SKBMOD_H 7 #define __NET_TC_SKBMOD_H 8 9 #include <net/act_api.h> 10 #include <linux/tc_act/tc_skbmod.h> 11 12 struct tcf_skbmod_params { 13 struct rcu_head rcu; 14 u64 flags; /*up to 64 types of operations; extend if needed */ 15 int action; 16 u8 eth_dst[ETH_ALEN]; 17 u16 eth_type; 18 u8 eth_src[ETH_ALEN]; 19 }; 20 21 struct tcf_skbmod { 22 struct tc_action common; 23 struct tcf_skbmod_params __rcu *skbmod_p; 24 }; 25 #define to_skbmod(a) ((struct tcf_skbmod *)a) 26 27 #endif /* __NET_TC_SKBMOD_H */ 28