Rather than silently ignore an invalid driver, enforce every registered driver has a probe callback.
Signed-off-by: David Marchand <[email protected]> --- drivers/bus/dpaa/dpaa_bus.c | 6 +++--- drivers/bus/fslmc/fslmc_bus.c | 7 +------ 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/drivers/bus/dpaa/dpaa_bus.c b/drivers/bus/dpaa/dpaa_bus.c index d9830b68ca..5e0f32bfe8 100644 --- a/drivers/bus/dpaa/dpaa_bus.c +++ b/drivers/bus/dpaa/dpaa_bus.c @@ -614,6 +614,7 @@ void rte_dpaa_driver_register(struct rte_dpaa_driver *driver) { RTE_VERIFY(driver); + RTE_VERIFY(driver->probe != NULL); BUS_INIT_FUNC_TRACE(); @@ -808,9 +809,8 @@ rte_dpaa_bus_probe(void) if (rte_dev_is_probed(&dev->device)) continue; - if (!drv->probe || - (dev->device.devargs && - dev->device.devargs->policy == RTE_DEV_BLOCKED)) + if (dev->device.devargs && + dev->device.devargs->policy == RTE_DEV_BLOCKED) continue; if (probe_all || diff --git a/drivers/bus/fslmc/fslmc_bus.c b/drivers/bus/fslmc/fslmc_bus.c index abdb0ad50d..ac9fb7a08c 100644 --- a/drivers/bus/fslmc/fslmc_bus.c +++ b/drivers/bus/fslmc/fslmc_bus.c @@ -465,9 +465,6 @@ rte_fslmc_probe(void) if (ret) continue; - if (!drv->probe) - continue; - if (rte_dev_is_probed(&dev->device)) continue; @@ -534,6 +531,7 @@ void rte_fslmc_driver_register(struct rte_dpaa2_driver *driver) { RTE_VERIFY(driver); + RTE_VERIFY(driver->probe != NULL); TAILQ_INSERT_TAIL(&rte_fslmc_bus.driver_list, driver, next); } @@ -601,9 +599,6 @@ fslmc_bus_plug(struct rte_device *rte_dev) if (ret) continue; - if (!drv->probe) - continue; - if (rte_dev_is_probed(&dev->device)) continue; -- 2.53.0

