From: Wei Hu (Xavier) Date: Tue, 22 Sep 2020 12:03:29 +0000 (+0800) Subject: net/hns3: fix storing RSS info when creating flow action X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=81f04b9c20d802972c1c9e3aa0cd4a491f66eb25;p=dpdk.git net/hns3: fix storing RSS info when creating flow action Currently, when calling the rte_flow_query API function to query the RSS information, the queue related information is not as expected. The root cause is that when application call the rte_flow_create API function to create RSS action, the operation of storing the data whose typs is struct rte_flow_action_rss is incorrect in the '.create' ops implementation function named hns3_flow_create. This patch fixes it by replacing memcpy with hns3_rss_conf_copy function to store the RSS information in the hns3_flow_create. Fixes: c37ca66f2b27 ("net/hns3: support RSS") Cc: stable@dpdk.org Signed-off-by: Lijun Ou Signed-off-by: Wei Hu (Xavier) --- diff --git a/drivers/net/hns3/hns3_flow.c b/drivers/net/hns3/hns3_flow.c index 05cc95e3cf..2cdfb6872b 100644 --- a/drivers/net/hns3/hns3_flow.c +++ b/drivers/net/hns3/hns3_flow.c @@ -1839,8 +1839,8 @@ hns3_flow_create(struct rte_eth_dev *dev, const struct rte_flow_attr *attr, ret = -ENOMEM; goto err; } - memcpy(&rss_filter_ptr->filter_info, rss_conf, - sizeof(struct hns3_rss_conf)); + hns3_rss_conf_copy(&rss_filter_ptr->filter_info, + &rss_conf->conf); rss_filter_ptr->filter_info.valid = true; TAILQ_INSERT_TAIL(&process_list->filter_rss_list, rss_filter_ptr, entries);