flow_offload.h (a108772d03d8bdb43258218b00bfe43bbe1e8800) flow_offload.h (2c1befaced504a125d1ab7479684a9208879d350)
1#ifndef _NET_FLOW_OFFLOAD_H
2#define _NET_FLOW_OFFLOAD_H
3
4#include <linux/kernel.h>
5#include <linux/list.h>
6#include <linux/netlink.h>
7#include <net/flow_dissector.h>
8

--- 66 unchanged lines hidden (view full) ---

75struct flow_match_ct {
76 struct flow_dissector_key_ct *key, *mask;
77};
78
79struct flow_match_pppoe {
80 struct flow_dissector_key_pppoe *key, *mask;
81};
82
1#ifndef _NET_FLOW_OFFLOAD_H
2#define _NET_FLOW_OFFLOAD_H
3
4#include <linux/kernel.h>
5#include <linux/list.h>
6#include <linux/netlink.h>
7#include <net/flow_dissector.h>
8

--- 66 unchanged lines hidden (view full) ---

75struct flow_match_ct {
76 struct flow_dissector_key_ct *key, *mask;
77};
78
79struct flow_match_pppoe {
80 struct flow_dissector_key_pppoe *key, *mask;
81};
82
83struct flow_match_l2tpv3 {
84 struct flow_dissector_key_l2tpv3 *key, *mask;
85};
86
83struct flow_rule;
84
85void flow_rule_match_meta(const struct flow_rule *rule,
86 struct flow_match_meta *out);
87void flow_rule_match_basic(const struct flow_rule *rule,
88 struct flow_match_basic *out);
89void flow_rule_match_control(const struct flow_rule *rule,
90 struct flow_match_control *out);

--- 32 unchanged lines hidden (view full) ---

123void flow_rule_match_enc_keyid(const struct flow_rule *rule,
124 struct flow_match_enc_keyid *out);
125void flow_rule_match_enc_opts(const struct flow_rule *rule,
126 struct flow_match_enc_opts *out);
127void flow_rule_match_ct(const struct flow_rule *rule,
128 struct flow_match_ct *out);
129void flow_rule_match_pppoe(const struct flow_rule *rule,
130 struct flow_match_pppoe *out);
87struct flow_rule;
88
89void flow_rule_match_meta(const struct flow_rule *rule,
90 struct flow_match_meta *out);
91void flow_rule_match_basic(const struct flow_rule *rule,
92 struct flow_match_basic *out);
93void flow_rule_match_control(const struct flow_rule *rule,
94 struct flow_match_control *out);

--- 32 unchanged lines hidden (view full) ---

127void flow_rule_match_enc_keyid(const struct flow_rule *rule,
128 struct flow_match_enc_keyid *out);
129void flow_rule_match_enc_opts(const struct flow_rule *rule,
130 struct flow_match_enc_opts *out);
131void flow_rule_match_ct(const struct flow_rule *rule,
132 struct flow_match_ct *out);
133void flow_rule_match_pppoe(const struct flow_rule *rule,
134 struct flow_match_pppoe *out);
135void flow_rule_match_l2tpv3(const struct flow_rule *rule,
136 struct flow_match_l2tpv3 *out);
131
132enum flow_action_id {
133 FLOW_ACTION_ACCEPT = 0,
134 FLOW_ACTION_DROP,
135 FLOW_ACTION_TRAP,
136 FLOW_ACTION_GOTO,
137 FLOW_ACTION_REDIRECT,
138 FLOW_ACTION_MIRRED,

--- 492 unchanged lines hidden ---
137
138enum flow_action_id {
139 FLOW_ACTION_ACCEPT = 0,
140 FLOW_ACTION_DROP,
141 FLOW_ACTION_TRAP,
142 FLOW_ACTION_GOTO,
143 FLOW_ACTION_REDIRECT,
144 FLOW_ACTION_MIRRED,

--- 492 unchanged lines hidden ---