X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fmlx5%2Fmlx5_rss.c;h=dc0131af3ac3d616ee3a46c981fdc07bf745321a;hb=46413898cf1df5798b8d1ea04522da0f0ce97205;hp=345ce3abd47476bd9411e5178c8a67ad9efbe9c5;hpb=7b4f1e6bd367855716d84e95a1dd85ac3647a4c8;p=dpdk.git diff --git a/drivers/net/mlx5/mlx5_rss.c b/drivers/net/mlx5/mlx5_rss.c index 345ce3abd4..dc0131af3a 100644 --- a/drivers/net/mlx5/mlx5_rss.c +++ b/drivers/net/mlx5/mlx5_rss.c @@ -7,20 +7,11 @@ #include #include #include -#include - -/* Verbs header. */ -/* ISO C doesn't support unnamed structs/unions, disabling -pedantic. */ -#ifdef PEDANTIC -#pragma GCC diagnostic ignored "-Wpedantic" -#endif -#include -#ifdef PEDANTIC -#pragma GCC diagnostic error "-Wpedantic" -#endif #include -#include +#include + +#include #include "mlx5_defs.h" #include "mlx5.h" @@ -58,8 +49,10 @@ mlx5_rss_hash_update(struct rte_eth_dev *dev, rte_errno = EINVAL; return -rte_errno; } - priv->rss_conf.rss_key = rte_realloc(priv->rss_conf.rss_key, - rss_conf->rss_key_len, 0); + priv->rss_conf.rss_key = mlx5_realloc(priv->rss_conf.rss_key, + MLX5_MEM_RTE, + rss_conf->rss_key_len, + 0, SOCKET_ID_ANY); if (!priv->rss_conf.rss_key) { rte_errno = ENOMEM; return -rte_errno; @@ -132,8 +125,9 @@ mlx5_rss_reta_index_resize(struct rte_eth_dev *dev, unsigned int reta_size) if (priv->reta_idx_n == reta_size) return 0; - mem = rte_realloc(priv->reta_idx, - reta_size * sizeof((*priv->reta_idx)[0]), 0); + mem = mlx5_realloc(priv->reta_idx, MLX5_MEM_RTE, + reta_size * sizeof((*priv->reta_idx)[0]), 0, + SOCKET_ID_ANY); if (!mem) { rte_errno = ENOMEM; return -rte_errno; @@ -218,12 +212,14 @@ mlx5_dev_rss_reta_update(struct rte_eth_dev *dev, pos = i % RTE_RETA_GROUP_SIZE; if (((reta_conf[idx].mask >> i) & 0x1) == 0) continue; - assert(reta_conf[idx].reta[pos] < priv->rxqs_n); + MLX5_ASSERT(reta_conf[idx].reta[pos] < priv->rxqs_n); (*priv->reta_idx)[i] = reta_conf[idx].reta[pos]; } + + priv->skip_default_rss_reta = 1; + if (dev->data->dev_started) { mlx5_dev_stop(dev); - priv->skip_default_rss_reta = 1; return mlx5_dev_start(dev); } return 0;