diff options
Diffstat (limited to 'include/net/act_api.h')
| -rw-r--r-- | include/net/act_api.h | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/include/net/act_api.h b/include/net/act_api.h index 3a1a72990fce..b18c699681ca 100644 --- a/include/net/act_api.h +++ b/include/net/act_api.h @@ -78,6 +78,8 @@ static inline void tcf_tm_dump(struct tcf_t *dtm, const struct tcf_t *stm)  #define ACT_P_CREATED 1  #define ACT_P_DELETED 1 +typedef void (*tc_action_priv_destructor)(void *priv); +  struct tc_action_ops {  	struct list_head head;  	char    kind[IFNAMSIZ]; @@ -99,8 +101,11 @@ struct tc_action_ops {  			struct netlink_ext_ack *);  	void	(*stats_update)(struct tc_action *, u64, u32, u64, bool);  	size_t  (*get_fill_size)(const struct tc_action *act); -	struct net_device *(*get_dev)(const struct tc_action *a); -	void	(*put_dev)(struct net_device *dev); +	struct net_device *(*get_dev)(const struct tc_action *a, +				      tc_action_priv_destructor *destructor); +	struct psample_group * +	(*get_psample_group)(const struct tc_action *a, +			     tc_action_priv_destructor *destructor);  };  struct tc_action_net {  |