tc_gact.h 638 字节
Newer Older
L
Linus Torvalds 已提交
1 2 3 4
#ifndef __NET_TC_GACT_H
#define __NET_TC_GACT_H

#include <net/act_api.h>
5
#include <linux/tc_act/tc_gact.h>
L
Linus Torvalds 已提交
6

7 8
struct tcf_gact {
	struct tcf_common	common;
L
Linus Torvalds 已提交
9
#ifdef CONFIG_GACT_PROB
10 11 12 13
	u16			tcfg_ptype;
	u16			tcfg_pval;
	int			tcfg_paction;
	atomic_t		packets;
L
Linus Torvalds 已提交
14 15
#endif
};
16 17
#define to_gact(a) \
	container_of(a->priv, struct tcf_gact, common)
18

19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#ifdef CONFIG_NET_CLS_ACT
static inline bool is_tcf_gact_shot(const struct tc_action *a)
{
	struct tcf_gact *gact;

	if (a->ops && a->ops->type != TCA_ACT_GACT)
		return false;

	gact = a->priv;
	if (gact->tcf_action == TC_ACT_SHOT)
		return true;

	return false;
}
#endif
34
#endif /* __NET_TC_GACT_H */