Lines Matching refs:item
61 classify_find_first_item(const struct rte_flow_item *item, bool is_void) in classify_find_first_item() argument
65 while (item->type != RTE_FLOW_ITEM_TYPE_END) { in classify_find_first_item()
67 is_find = item->type == RTE_FLOW_ITEM_TYPE_VOID; in classify_find_first_item()
69 is_find = item->type != RTE_FLOW_ITEM_TYPE_VOID; in classify_find_first_item()
72 item++; in classify_find_first_item()
74 return item; in classify_find_first_item()
115 struct rte_flow_item *item = pattern; in classify_match_pattern() local
117 while ((*item_array == item->type) && in classify_match_pattern()
120 item++; in classify_match_pattern()
124 item->type == RTE_FLOW_ITEM_TYPE_END); in classify_match_pattern()
149 #define NEXT_ITEM_OF_PATTERN(item, pattern, index)\ argument
151 item = pattern + index;\
152 while (item->type == RTE_FLOW_ITEM_TYPE_VOID) {\
154 item = pattern + index;\
205 const struct rte_flow_item *item; in classify_parse_ntuple_filter() local
223 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
225 if (item->type != RTE_FLOW_ITEM_TYPE_ETH && in classify_parse_ntuple_filter()
226 item->type != RTE_FLOW_ITEM_TYPE_IPV4) { in classify_parse_ntuple_filter()
229 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
233 if (item->type == RTE_FLOW_ITEM_TYPE_ETH) { in classify_parse_ntuple_filter()
235 if (item->last) { in classify_parse_ntuple_filter()
238 item, in classify_parse_ntuple_filter()
244 if (item->spec || item->mask) { in classify_parse_ntuple_filter()
247 item, in classify_parse_ntuple_filter()
253 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
254 if (item->type != RTE_FLOW_ITEM_TYPE_IPV4) { in classify_parse_ntuple_filter()
257 item, in classify_parse_ntuple_filter()
264 if (!item->spec || !item->mask) { in classify_parse_ntuple_filter()
267 item, "Invalid ntuple mask"); in classify_parse_ntuple_filter()
271 if (item->last) { in classify_parse_ntuple_filter()
274 item, "Not supported last point for range"); in classify_parse_ntuple_filter()
279 ipv4_mask = item->mask; in classify_parse_ntuple_filter()
293 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
301 ipv4_spec = item->spec; in classify_parse_ntuple_filter()
308 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
309 if (item->type != RTE_FLOW_ITEM_TYPE_TCP && in classify_parse_ntuple_filter()
310 item->type != RTE_FLOW_ITEM_TYPE_UDP && in classify_parse_ntuple_filter()
311 item->type != RTE_FLOW_ITEM_TYPE_SCTP) { in classify_parse_ntuple_filter()
315 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
320 if (!item->spec || !item->mask) { in classify_parse_ntuple_filter()
324 item, "Invalid ntuple mask"); in classify_parse_ntuple_filter()
329 if (item->last) { in classify_parse_ntuple_filter()
333 item, "Not supported last point for range"); in classify_parse_ntuple_filter()
338 if (item->type == RTE_FLOW_ITEM_TYPE_TCP) { in classify_parse_ntuple_filter()
339 tcp_mask = item->mask; in classify_parse_ntuple_filter()
355 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
369 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
373 tcp_spec = item->spec; in classify_parse_ntuple_filter()
377 } else if (item->type == RTE_FLOW_ITEM_TYPE_UDP) { in classify_parse_ntuple_filter()
378 udp_mask = item->mask; in classify_parse_ntuple_filter()
390 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
397 udp_spec = item->spec; in classify_parse_ntuple_filter()
401 sctp_mask = item->mask; in classify_parse_ntuple_filter()
413 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
420 sctp_spec = item->spec; in classify_parse_ntuple_filter()
427 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
428 if (item->type != RTE_FLOW_ITEM_TYPE_END) { in classify_parse_ntuple_filter()
432 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()