2
2
#define _NET_FLOW_DISSECTOR_H
3
3
4
4
#include <linux/types.h>
5
- #include <linux/skbuff.h>
6
5
#include <linux/in6.h>
7
6
#include <uapi/linux/if_ether.h>
8
7
@@ -134,23 +133,6 @@ struct flow_dissector {
134
133
unsigned short int offset [FLOW_DISSECTOR_KEY_MAX ];
135
134
};
136
135
137
- void skb_flow_dissector_init (struct flow_dissector * flow_dissector ,
138
- const struct flow_dissector_key * key ,
139
- unsigned int key_count );
140
-
141
- bool __skb_flow_dissect (const struct sk_buff * skb ,
142
- struct flow_dissector * flow_dissector ,
143
- void * target_container ,
144
- void * data , __be16 proto , int nhoff , int hlen );
145
-
146
- static inline bool skb_flow_dissect (const struct sk_buff * skb ,
147
- struct flow_dissector * flow_dissector ,
148
- void * target_container )
149
- {
150
- return __skb_flow_dissect (skb , flow_dissector , target_container ,
151
- NULL , 0 , 0 , 0 );
152
- }
153
-
154
136
struct flow_keys {
155
137
struct flow_dissector_key_control control ;
156
138
#define FLOW_KEYS_HASH_START_FIELD basic
@@ -170,38 +152,6 @@ __be32 flow_get_u32_dst(const struct flow_keys *flow);
170
152
extern struct flow_dissector flow_keys_dissector ;
171
153
extern struct flow_dissector flow_keys_buf_dissector ;
172
154
173
- static inline bool skb_flow_dissect_flow_keys (const struct sk_buff * skb ,
174
- struct flow_keys * flow )
175
- {
176
- memset (flow , 0 , sizeof (* flow ));
177
- return __skb_flow_dissect (skb , & flow_keys_dissector , flow ,
178
- NULL , 0 , 0 , 0 );
179
- }
180
-
181
- static inline bool skb_flow_dissect_flow_keys_buf (struct flow_keys * flow ,
182
- void * data , __be16 proto ,
183
- int nhoff , int hlen )
184
- {
185
- memset (flow , 0 , sizeof (* flow ));
186
- return __skb_flow_dissect (NULL , & flow_keys_buf_dissector , flow ,
187
- data , proto , nhoff , hlen );
188
- }
189
-
190
- __be32 __skb_flow_get_ports (const struct sk_buff * skb , int thoff , u8 ip_proto ,
191
- void * data , int hlen_proto );
192
-
193
- static inline __be32 skb_flow_get_ports (const struct sk_buff * skb ,
194
- int thoff , u8 ip_proto )
195
- {
196
- return __skb_flow_get_ports (skb , thoff , ip_proto , NULL , 0 );
197
- }
198
-
199
- u32 flow_hash_from_keys (struct flow_keys * keys );
200
- void __skb_get_hash (struct sk_buff * skb );
201
- u32 skb_get_poff (const struct sk_buff * skb );
202
- u32 __skb_get_poff (const struct sk_buff * skb , void * data ,
203
- const struct flow_keys * keys , int hlen );
204
-
205
155
/* struct flow_keys_digest:
206
156
*
207
157
* This structure is used to hold a digest of the full flow keys. This is a
0 commit comments