common/mlx5: rework check on driver registration

Rely on a local flag rather than dereference a bus object.
This will help next commits.

Signed-off-by: David Marchand <david.marchand@redhat.com>
This commit is contained in:
David Marchand 2022-07-28 17:26:16 +02:00
parent cfb4161d03
commit 709b9a4770

View File

@ -179,14 +179,20 @@ static struct rte_auxiliary_driver mlx5_auxiliary_driver = {
.dma_unmap = mlx5_common_auxiliary_dma_unmap,
};
static bool mlx5_common_auxiliary_initialized;
void mlx5_common_auxiliary_init(void)
{
if (mlx5_auxiliary_driver.bus == NULL)
if (!mlx5_common_auxiliary_initialized) {
rte_auxiliary_register(&mlx5_auxiliary_driver);
mlx5_common_auxiliary_initialized = true;
}
}
RTE_FINI(mlx5_common_auxiliary_driver_finish)
{
if (mlx5_auxiliary_driver.bus != NULL)
if (mlx5_common_auxiliary_initialized) {
rte_auxiliary_unregister(&mlx5_auxiliary_driver);
mlx5_common_auxiliary_initialized = false;
}
}