Lines Matching refs:rss
632 const struct rte_flow_action_rss *rss; in rte_flow_conv_action_conf() member
637 struct rte_flow_action_rss *rss; in rte_flow_conv_action_conf() member
645 src.rss = action->conf; in rte_flow_conv_action_conf()
646 dst.rss = buf; in rte_flow_conv_action_conf()
647 rte_memcpy(dst.rss, 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()
655 size > sizeof(*dst.rss) ? sizeof(*dst.rss) : size); in rte_flow_conv_action_conf()
656 off = sizeof(*dst.rss); in rte_flow_conv_action_conf()
657 if (src.rss->key_len && src.rss->key) { in rte_flow_conv_action_conf()
658 off = RTE_ALIGN_CEIL(off, sizeof(*dst.rss->key)); in rte_flow_conv_action_conf()
659 tmp = sizeof(*src.rss->key) * src.rss->key_len; in rte_flow_conv_action_conf()
661 dst.rss->key = rte_memcpy in rte_flow_conv_action_conf()
662 ((void *)((uintptr_t)dst.rss + off), 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()
667 off = RTE_ALIGN_CEIL(off, sizeof(*dst.rss->queue)); in rte_flow_conv_action_conf()
668 tmp = sizeof(*src.rss->queue) * src.rss->queue_num; in rte_flow_conv_action_conf()
670 dst.rss->queue = rte_memcpy in rte_flow_conv_action_conf()
671 ((void *)((uintptr_t)dst.rss + off), in rte_flow_conv_action_conf()
672 src.rss->queue, tmp); in rte_flow_conv_action_conf()