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:
parent
cfb4161d03
commit
709b9a4770
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user