regex/mlx5: fix memory rule alignment
authorOri Kam <orika@nvidia.com>
Thu, 7 Jan 2021 16:57:07 +0000 (18:57 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 19 Jan 2021 17:03:05 +0000 (18:03 +0100)
Due to Kernel requirement the memory allocated must be aligned to 2M.

Fixes: b34d816363b5 ("regex/mlx5: support rules import")
Cc: stable@dpdk.org
Signed-off-by: Ori Kam <orika@nvidia.com>
drivers/regex/mlx5/mlx5_rxp.c

index fcbc766..bd721f0 100644 (file)
@@ -892,7 +892,7 @@ rxp_db_setup(struct mlx5_regex_priv *priv)
 
        /* Setup database memories for both RXP engines + reprogram memory. */
        for (i = 0; i < (priv->nb_engines + MLX5_RXP_EM_COUNT); i++) {
-               priv->db[i].ptr = rte_malloc("", MLX5_MAX_DB_SIZE, 0);
+               priv->db[i].ptr = rte_malloc("", MLX5_MAX_DB_SIZE, 1 << 21);
                if (!priv->db[i].ptr) {
                        DRV_LOG(ERR, "Failed to alloc db memory!");
                        ret = ENODEV;