Lines Matching refs:pattern
77 const struct rte_flow_item pattern[], in next_no_void_pattern() argument
81 cur ? cur + 1 : &pattern[0]; in next_no_void_pattern()
139 const struct rte_flow_item pattern[], in cons_parse_ntuple_filter() argument
161 if (!pattern) { in cons_parse_ntuple_filter()
202 item = next_no_void_pattern(pattern, NULL); in cons_parse_ntuple_filter()
212 item = next_no_void_pattern(pattern, item); in cons_parse_ntuple_filter()
222 item = next_no_void_pattern(pattern, NULL); in cons_parse_ntuple_filter()
254 item = next_no_void_pattern(pattern, item); in cons_parse_ntuple_filter()
285 item = next_no_void_pattern(pattern, item); in cons_parse_ntuple_filter()
350 item = next_no_void_pattern(pattern, item); in cons_parse_ntuple_filter()
494 item = next_no_void_pattern(pattern, item); in cons_parse_ntuple_filter()
577 const struct rte_flow_item pattern[], in txgbe_parse_ntuple_filter() argument
584 ret = cons_parse_ntuple_filter(attr, pattern, actions, filter, error); in txgbe_parse_ntuple_filter()
645 const struct rte_flow_item *pattern, in cons_parse_ethertype_filter() argument
656 if (!pattern) { in cons_parse_ethertype_filter()
677 item = next_no_void_pattern(pattern, NULL); in cons_parse_ethertype_filter()
737 item = next_no_void_pattern(pattern, item); in cons_parse_ethertype_filter()
819 const struct rte_flow_item pattern[], in txgbe_parse_ethertype_filter() argument
826 ret = cons_parse_ethertype_filter(attr, pattern, in txgbe_parse_ethertype_filter()
890 const struct rte_flow_item pattern[], in cons_parse_syn_filter() argument
901 if (!pattern) { in cons_parse_syn_filter()
924 item = next_no_void_pattern(pattern, NULL); in cons_parse_syn_filter()
953 item = next_no_void_pattern(pattern, item); in cons_parse_syn_filter()
975 item = next_no_void_pattern(pattern, item); in cons_parse_syn_filter()
1019 item = next_no_void_pattern(pattern, item); in cons_parse_syn_filter()
1105 const struct rte_flow_item pattern[], in txgbe_parse_syn_filter() argument
1112 ret = cons_parse_syn_filter(attr, pattern, in txgbe_parse_syn_filter()
1145 const struct rte_flow_item pattern[], in cons_parse_l2_tn_filter() argument
1157 if (!pattern) { in cons_parse_l2_tn_filter()
1179 item = next_no_void_pattern(pattern, NULL); in cons_parse_l2_tn_filter()
1226 item = next_no_void_pattern(pattern, item); in cons_parse_l2_tn_filter()
1306 const struct rte_flow_item pattern[], in txgbe_parse_l2_tn_filter() argument
1315 ret = cons_parse_l2_tn_filter(dev, attr, pattern, in txgbe_parse_l2_tn_filter()
1434 const struct rte_flow_item pattern[], in next_no_fuzzy_pattern() argument
1438 next_no_void_pattern(pattern, cur); in next_no_fuzzy_pattern()
1442 next = next_no_void_pattern(pattern, next); in next_no_fuzzy_pattern()
1446 static inline uint8_t signature_match(const struct rte_flow_item pattern[]) in signature_match() argument
1454 item = pattern + i; in signature_match()
1538 const struct rte_flow_item pattern[], in txgbe_parse_fdir_filter_normal() argument
1560 if (!pattern) { in txgbe_parse_fdir_filter_normal()
1594 item = next_no_fuzzy_pattern(pattern, NULL); in txgbe_parse_fdir_filter_normal()
1608 if (signature_match(pattern)) in txgbe_parse_fdir_filter_normal()
1680 item = next_no_fuzzy_pattern(pattern, item); in txgbe_parse_fdir_filter_normal()
1759 item = next_no_fuzzy_pattern(pattern, item); in txgbe_parse_fdir_filter_normal()
1849 item = next_no_fuzzy_pattern(pattern, item); in txgbe_parse_fdir_filter_normal()
1916 item = next_no_fuzzy_pattern(pattern, item); in txgbe_parse_fdir_filter_normal()
1975 item = next_no_fuzzy_pattern(pattern, item); in txgbe_parse_fdir_filter_normal()
2048 item = next_no_fuzzy_pattern(pattern, item); in txgbe_parse_fdir_filter_normal()
2104 (raw_spec->pattern[0] == 0xff && in txgbe_parse_fdir_filter_normal()
2105 raw_spec->pattern[1] == 0xff)) { in txgbe_parse_fdir_filter_normal()
2114 if (raw_mask->pattern[0] != 0xff || in txgbe_parse_fdir_filter_normal()
2115 raw_mask->pattern[1] != 0xff) { in txgbe_parse_fdir_filter_normal()
2125 (((uint16_t)raw_spec->pattern[1]) << 8) | in txgbe_parse_fdir_filter_normal()
2126 raw_spec->pattern[0]; in txgbe_parse_fdir_filter_normal()
2132 item = next_no_fuzzy_pattern(pattern, item); in txgbe_parse_fdir_filter_normal()
2186 const struct rte_flow_item pattern[], in txgbe_parse_fdir_filter_tunnel() argument
2195 if (!pattern) { in txgbe_parse_fdir_filter_tunnel()
2228 item = next_no_void_pattern(pattern, NULL); in txgbe_parse_fdir_filter_tunnel()
2263 item = next_no_void_pattern(pattern, item); in txgbe_parse_fdir_filter_tunnel()
2294 item = next_no_void_pattern(pattern, item); in txgbe_parse_fdir_filter_tunnel()
2324 item = next_no_void_pattern(pattern, item); in txgbe_parse_fdir_filter_tunnel()
2335 item = next_no_void_pattern(pattern, item); in txgbe_parse_fdir_filter_tunnel()
2407 item = next_no_void_pattern(pattern, item); in txgbe_parse_fdir_filter_tunnel()
2435 const struct rte_flow_item pattern[], in txgbe_parse_fdir_filter() argument
2444 ret = txgbe_parse_fdir_filter_normal(dev, attr, pattern, in txgbe_parse_fdir_filter()
2449 ret = txgbe_parse_fdir_filter_tunnel(attr, pattern, in txgbe_parse_fdir_filter()
2678 const struct rte_flow_item pattern[], in txgbe_flow_create() argument
2717 ret = txgbe_parse_ntuple_filter(dev, attr, pattern, in txgbe_flow_create()
2748 ret = txgbe_parse_ethertype_filter(dev, attr, pattern, in txgbe_flow_create()
2774 ret = txgbe_parse_syn_filter(dev, attr, pattern, in txgbe_flow_create()
2799 ret = txgbe_parse_fdir_filter(dev, attr, pattern, in txgbe_flow_create()
2876 ret = txgbe_parse_l2_tn_filter(dev, attr, pattern, in txgbe_flow_create()
2939 const struct rte_flow_item pattern[], in txgbe_flow_validate() argument
2952 ret = txgbe_parse_ntuple_filter(dev, attr, pattern, in txgbe_flow_validate()
2958 ret = txgbe_parse_ethertype_filter(dev, attr, pattern, in txgbe_flow_validate()
2964 ret = txgbe_parse_syn_filter(dev, attr, pattern, in txgbe_flow_validate()
2970 ret = txgbe_parse_fdir_filter(dev, attr, pattern, in txgbe_flow_validate()
2976 ret = txgbe_parse_l2_tn_filter(dev, attr, pattern, in txgbe_flow_validate()