[PATCH] powerpc/sysdev: Use of_device_get_match_data()

Christophe Leroy christophe.leroy at csgroup.eu
Sat Mar 5 00:10:19 AEDT 2022



Le 04/03/2022 à 02:18, cgel.zte at gmail.com a écrit :
> From: Minghao Chi (CGEL ZTE) <chi.minghao at zte.com.cn>
> 
> Use of_device_get_match_data() to simplify the code.
> 
> Reported-by: Zeal Robot <zealci at zte.com.cn>
> Signed-off-by: Minghao Chi (CGEL ZTE) <chi.minghao at zte.com.cn>
> ---
>   arch/powerpc/sysdev/fsl_msi.c | 6 +-----
>   1 file changed, 1 insertion(+), 5 deletions(-)
> 
> diff --git a/arch/powerpc/sysdev/fsl_msi.c b/arch/powerpc/sysdev/fsl_msi.c
> index b3475ae9f236..9d135bbb30b7 100644
> --- a/arch/powerpc/sysdev/fsl_msi.c
> +++ b/arch/powerpc/sysdev/fsl_msi.c
> @@ -387,7 +387,6 @@ static int fsl_msi_setup_hwirq(struct fsl_msi *msi, struct platform_device *dev,
>   static const struct of_device_id fsl_of_msi_ids[];
>   static int fsl_of_msi_probe(struct platform_device *dev)
>   {
> -	const struct of_device_id *match;
>   	struct fsl_msi *msi;
>   	struct resource res, msiir;
>   	int err, i, j, irq_index, count;
> @@ -397,10 +396,7 @@ static int fsl_of_msi_probe(struct platform_device *dev)
>   	u32 offset;
>   	struct pci_controller *phb;
>   
> -	match = of_match_device(fsl_of_msi_ids, &dev->dev);
> -	if (!match)
> -		return -EINVAL;
> -	features = match->data;
> +	features = of_device_get_match_data(&dev->dev);

What happens when features is NULL ?

>   
>   	printk(KERN_DEBUG "Setting up Freescale MSI support\n");
>   


More information about the Linuxppc-dev mailing list