[PATCH 3/8] drivers/bus: require probe function for NXP drivers

Kevin Traynor ktraynor at redhat.com
Mon Mar 23 17:59:40 CET 2026


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 <david.marchand at redhat.com>
> Acked-by: Bruce Richardson <bruce.richardson at intel.com>
> ---
>  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 <ktraynor at redhat.com>



More information about the dev mailing list