Lines Matching refs:item

62 classify_find_first_item(const struct rte_flow_item *item, bool is_void)  in classify_find_first_item()  argument
66 while (item->type != RTE_FLOW_ITEM_TYPE_END) { in classify_find_first_item()
68 is_find = item->type == RTE_FLOW_ITEM_TYPE_VOID; in classify_find_first_item()
70 is_find = item->type != RTE_FLOW_ITEM_TYPE_VOID; in classify_find_first_item()
73 item++; in classify_find_first_item()
75 return item; in classify_find_first_item()
116 struct rte_flow_item *item = pattern; in classify_match_pattern() local
118 while ((*item_array == item->type) && in classify_match_pattern()
121 item++; in classify_match_pattern()
125 item->type == RTE_FLOW_ITEM_TYPE_END); in classify_match_pattern()
150 #define NEXT_ITEM_OF_PATTERN(item, pattern, index)\ argument
152 item = pattern + index;\
153 while (item->type == RTE_FLOW_ITEM_TYPE_VOID) {\
155 item = pattern + index;\
206 const struct rte_flow_item *item; in classify_parse_ntuple_filter() local
224 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
226 if (item->type != RTE_FLOW_ITEM_TYPE_ETH && in classify_parse_ntuple_filter()
227 item->type != RTE_FLOW_ITEM_TYPE_IPV4) { in classify_parse_ntuple_filter()
230 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
234 if (item->type == RTE_FLOW_ITEM_TYPE_ETH) { in classify_parse_ntuple_filter()
236 if (item->last) { in classify_parse_ntuple_filter()
239 item, in classify_parse_ntuple_filter()
245 if (item->spec || item->mask) { in classify_parse_ntuple_filter()
248 item, in classify_parse_ntuple_filter()
254 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
255 if (item->type != RTE_FLOW_ITEM_TYPE_IPV4) { in classify_parse_ntuple_filter()
258 item, in classify_parse_ntuple_filter()
265 if (!item->spec || !item->mask) { in classify_parse_ntuple_filter()
268 item, "Invalid ntuple mask"); in classify_parse_ntuple_filter()
272 if (item->last) { in classify_parse_ntuple_filter()
275 item, "Not supported last point for range"); in classify_parse_ntuple_filter()
280 ipv4_mask = item->mask; in classify_parse_ntuple_filter()
294 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
302 ipv4_spec = item->spec; in classify_parse_ntuple_filter()
309 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
310 if (item->type != RTE_FLOW_ITEM_TYPE_TCP && in classify_parse_ntuple_filter()
311 item->type != RTE_FLOW_ITEM_TYPE_UDP && in classify_parse_ntuple_filter()
312 item->type != RTE_FLOW_ITEM_TYPE_SCTP) { in classify_parse_ntuple_filter()
316 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
321 if (!item->spec || !item->mask) { in classify_parse_ntuple_filter()
325 item, "Invalid ntuple mask"); in classify_parse_ntuple_filter()
330 if (item->last) { in classify_parse_ntuple_filter()
334 item, "Not supported last point for range"); in classify_parse_ntuple_filter()
339 if (item->type == RTE_FLOW_ITEM_TYPE_TCP) { in classify_parse_ntuple_filter()
340 tcp_mask = item->mask; in classify_parse_ntuple_filter()
356 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
370 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
374 tcp_spec = item->spec; in classify_parse_ntuple_filter()
378 } else if (item->type == RTE_FLOW_ITEM_TYPE_UDP) { in classify_parse_ntuple_filter()
379 udp_mask = item->mask; in classify_parse_ntuple_filter()
391 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
398 udp_spec = item->spec; in classify_parse_ntuple_filter()
402 sctp_mask = item->mask; in classify_parse_ntuple_filter()
414 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()
421 sctp_spec = item->spec; in classify_parse_ntuple_filter()
428 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter()
429 if (item->type != RTE_FLOW_ITEM_TYPE_END) { in classify_parse_ntuple_filter()
433 item, "Not supported by ntuple filter"); in classify_parse_ntuple_filter()