The uses of rte_memcpy() in the RSS hash key update and get are control path only. Regular memcpy() has no performance disadvantage there and gets more compile time checking of the arguments.
The remaining uses of rte_memcpy() are left alone since they are on the receive and transmit fast paths. Signed-off-by: Stephen Hemminger <[email protected]> --- drivers/net/ntnic/ntnic_ethdev.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/net/ntnic/ntnic_ethdev.c b/drivers/net/ntnic/ntnic_ethdev.c index 7cc90a7a5b..a61e675bd1 100644 --- a/drivers/net/ntnic/ntnic_ethdev.c +++ b/drivers/net/ntnic/ntnic_ethdev.c @@ -1768,7 +1768,7 @@ static int eth_dev_rss_hash_update(struct rte_eth_dev *eth_dev, struct rte_eth_r return -1; } - rte_memcpy(&tmp_rss_conf.rss_key, rss_conf->rss_key, rss_conf->rss_key_len); + memcpy(&tmp_rss_conf.rss_key, rss_conf->rss_key, rss_conf->rss_key_len); } tmp_rss_conf.algorithm = rss_conf->algorithm; @@ -1778,7 +1778,8 @@ static int eth_dev_rss_hash_update(struct rte_eth_dev *eth_dev, struct rte_eth_r if (res == 0) { flow_filter_ops->nthw_mod_hsh_rcp_flush(&ndev->be, hsh_idx, 1); - rte_memcpy(&ndev->rss_conf, &tmp_rss_conf, sizeof(struct nt_eth_rss_conf)); + memcpy(&ndev->rss_conf, &tmp_rss_conf, + sizeof(struct nt_eth_rss_conf)); } else { NT_LOG(ERR, NTNIC, "ERROR: - RSS hash update failed with error %i", res); @@ -1803,7 +1804,7 @@ static int rss_hash_conf_get(struct rte_eth_dev *eth_dev, struct rte_eth_rss_con if (rss_conf->rss_key != NULL) { int key_len = RTE_MIN(rss_conf->rss_key_len, MAX_RSS_KEY_LEN); memset(rss_conf->rss_key, 0, rss_conf->rss_key_len); - rte_memcpy(rss_conf->rss_key, &ndev->rss_conf.rss_key, key_len); + memcpy(rss_conf->rss_key, &ndev->rss_conf.rss_key, key_len); rss_conf->rss_key_len = key_len; } @@ -2555,8 +2556,8 @@ nthw_pci_dev_init(struct rte_pci_device *pci_dev) eth_dev->data->dev_private = internals; eth_dev->data->mac_addrs = rte_malloc(NULL, NUM_MAC_ADDRS_PER_PORT * sizeof(struct rte_ether_addr), 0); - rte_memcpy(ð_dev->data->mac_addrs[0], - &internals->eth_addrs[0], RTE_ETHER_ADDR_LEN); + memcpy(ð_dev->data->mac_addrs[0], &internals->eth_addrs[0], + RTE_ETHER_ADDR_LEN); NT_LOG_DBGX(DBG, NTNIC, "Setting up RX functions for SCG"); eth_dev->rx_pkt_burst = eth_dev_rx_scg; -- 2.53.0

