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

Reply via email to