Lines Matching refs:src

33 	size_t (*desc_fn)(void *dst, const void *src);
72 const struct rte_flow_item_flex *src = data; in rte_flow_item_flex_conv() local
75 ((void *)((uintptr_t)(dst + 1)), src->pattern, in rte_flow_item_flex_conv()
76 src->length); in rte_flow_item_flex_conv()
78 return src->length; in rte_flow_item_flex_conv()
562 } src; in rte_flow_conv_item_spec() local
572 src.raw = data; in rte_flow_conv_item_spec()
576 .relative = src.raw->relative, in rte_flow_conv_item_spec()
577 .search = src.raw->search, in rte_flow_conv_item_spec()
578 .reserved = src.raw->reserved, in rte_flow_conv_item_spec()
579 .offset = src.raw->offset, in rte_flow_conv_item_spec()
580 .limit = src.raw->limit, in rte_flow_conv_item_spec()
581 .length = src.raw->length, in rte_flow_conv_item_spec()
597 src.raw->pattern, tmp); in rte_flow_conv_item_spec()
635 } src; in rte_flow_conv_action_conf() local
645 src.rss = action->conf; in rte_flow_conv_action_conf()
649 .func = src.rss->func, in rte_flow_conv_action_conf()
650 .level = src.rss->level, in rte_flow_conv_action_conf()
651 .types = src.rss->types, in rte_flow_conv_action_conf()
652 .key_len = src.rss->key_len, in rte_flow_conv_action_conf()
653 .queue_num = src.rss->queue_num, in rte_flow_conv_action_conf()
657 if (src.rss->key_len && src.rss->key) { in rte_flow_conv_action_conf()
659 tmp = sizeof(*src.rss->key) * src.rss->key_len; in rte_flow_conv_action_conf()
663 src.rss->key, tmp); in rte_flow_conv_action_conf()
666 if (src.rss->queue_num) { in rte_flow_conv_action_conf()
668 tmp = sizeof(*src.rss->queue) * src.rss->queue_num; in rte_flow_conv_action_conf()
672 src.rss->queue, tmp); in rte_flow_conv_action_conf()
678 src.vxlan_encap = action->conf; in rte_flow_conv_action_conf()
680 RTE_BUILD_BUG_ON(sizeof(*src.vxlan_encap) != in rte_flow_conv_action_conf()
681 sizeof(*src.nvgre_encap) || in rte_flow_conv_action_conf()
687 if (src.vxlan_encap->definition) { in rte_flow_conv_action_conf()
694 src.vxlan_encap->definition, NULL); in rte_flow_conv_action_conf()
737 const struct rte_flow_item *src, in rte_flow_conv_pattern() argument
746 for (i = 0, off = 0; !num || i != num; ++i, ++src, ++dst) { in rte_flow_conv_pattern()
750 if (((int)src->type >= 0) && in rte_flow_conv_pattern()
751 ((size_t)src->type >= RTE_DIM(rte_flow_desc_item) || in rte_flow_conv_pattern()
752 !rte_flow_desc_item[src->type].name)) in rte_flow_conv_pattern()
754 (error, ENOTSUP, RTE_FLOW_ERROR_TYPE_ITEM, src, in rte_flow_conv_pattern()
758 .type = src->type, in rte_flow_conv_pattern()
761 if (!src->type) in rte_flow_conv_pattern()
765 src -= num; in rte_flow_conv_pattern()
768 if (src->spec) { in rte_flow_conv_pattern()
772 size > off ? size - off : 0, src, in rte_flow_conv_pattern()
779 if (src->last) { in rte_flow_conv_pattern()
783 size > off ? size - off : 0, src, in rte_flow_conv_pattern()
789 if (src->mask) { in rte_flow_conv_pattern()
793 size > off ? size - off : 0, src, in rte_flow_conv_pattern()
799 ++src; in rte_flow_conv_pattern()
830 const struct rte_flow_action *src, in rte_flow_conv_actions() argument
839 for (i = 0, off = 0; !num || i != num; ++i, ++src, ++dst) { in rte_flow_conv_actions()
843 if (((int)src->type >= 0) && in rte_flow_conv_actions()
844 ((size_t)src->type >= RTE_DIM(rte_flow_desc_action) || in rte_flow_conv_actions()
845 !rte_flow_desc_action[src->type].name)) in rte_flow_conv_actions()
848 src, "cannot convert unknown action type"); in rte_flow_conv_actions()
851 .type = src->type, in rte_flow_conv_actions()
854 if (!src->type) in rte_flow_conv_actions()
858 src -= num; in rte_flow_conv_actions()
861 if (src->conf) { in rte_flow_conv_actions()
865 size > off ? size - off : 0, src); in rte_flow_conv_actions()
870 ++src; in rte_flow_conv_actions()
900 const struct rte_flow_conv_rule *src, in rte_flow_conv_rule() argument
914 if (src->attr_ro) { in rte_flow_conv_rule()
919 src->attr_ro, sizeof(*dst->attr)); in rte_flow_conv_rule()
922 if (src->pattern_ro) { in rte_flow_conv_rule()
926 src->pattern_ro, 0, error); in rte_flow_conv_rule()
933 if (src->actions_ro) { in rte_flow_conv_rule()
937 src->actions_ro, 0, error); in rte_flow_conv_rule()
976 const void *src, in rte_flow_conv_name() argument
988 unsigned int type = (uintptr_t)src; in rte_flow_conv_name()
1006 const void *src, in rte_flow_conv() argument
1015 attr = src; in rte_flow_conv()
1021 return rte_flow_conv_pattern(dst, size, src, 1, error); in rte_flow_conv()
1023 return rte_flow_conv_actions(dst, size, src, 1, error); in rte_flow_conv()
1025 return rte_flow_conv_pattern(dst, size, src, 0, error); in rte_flow_conv()
1027 return rte_flow_conv_actions(dst, size, src, 0, error); in rte_flow_conv()
1029 return rte_flow_conv_rule(dst, size, src, error); in rte_flow_conv()
1031 return rte_flow_conv_name(0, 0, dst, size, src, error); in rte_flow_conv()
1033 return rte_flow_conv_name(1, 0, dst, size, src, error); in rte_flow_conv()
1035 return rte_flow_conv_name(0, 1, dst, size, src, error); in rte_flow_conv()
1037 return rte_flow_conv_name(1, 1, dst, size, src, error); in rte_flow_conv()
1065 struct rte_flow_conv_rule src = { in rte_flow_copy() local
1081 ret = rte_flow_conv(RTE_FLOW_CONV_OP_RULE, dst, dst_size, &src, NULL); in rte_flow_copy()