On 3/23/26 10:52 AM, David Marchand wrote:
> Rather than silently ignore an invalid driver, enforce every registered
> driver has a probe callback.
> 
> Signed-off-by: David Marchand <[email protected]>
> Acked-by: Bruce Richardson <[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;
>  

Acked-by: Kevin Traynor <[email protected]>

Reply via email to