]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/mlx5/mlx5_mr.c
net/mlx5: fix memory event on secondary process
[dpdk.git] / drivers / net / mlx5 / mlx5_mr.c
index 0f0a64f0a4dacccc770c9ff7314179717fae6187..88484dd50b35a187e5ceddafcee4638f56d8209d 100644 (file)
@@ -892,6 +892,8 @@ mlx5_mr_mem_event_cb(enum rte_mem_event event_type, const void *addr,
        struct mlx5_priv *priv;
        struct mlx5_dev_list *dev_list = &mlx5_shared_data->mem_event_cb_list;
 
+       /* Must be called from the primary process. */
+       assert(rte_eal_process_type() == RTE_PROC_PRIMARY);
        switch (event_type) {
        case RTE_MEM_EVENT_FREE:
                rte_rwlock_write_lock(&mlx5_shared_data->mem_event_rwlock);