[PATCH] powerpc/52xx: Mark gpt driver as not removable

Christophe Leroy christophe.leroy at csgroup.eu
Thu Jul 7 18:50:42 AEST 2022



Le 12/06/2022 à 23:34, Uwe Kleine-König a écrit :
> Returning an error code (here -EBUSY) from a remove callback doesn't
> prevent the driver from being unloaded. The only effect is that an error
> message is emitted and the driver is removed anyhow.
> 
> So instead drop the remove function (which is equivalent to returning zero)
> and set the suppress_bind_attrs property to make it impossible to unload
> the driver via sysfs.
> 
> This is a preparation for making platform remove callbacks return void.
> 
> Signed-off-by: Uwe Kleine-König <u.kleine-koenig at pengutronix.de>

Reviewed-by: Christophe Leroy <christophe.leroy at csgroup.eu>

> ---
>   arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 7 +------
>   1 file changed, 1 insertion(+), 6 deletions(-)
> 
> diff --git a/arch/powerpc/platforms/52xx/mpc52xx_gpt.c b/arch/powerpc/platforms/52xx/mpc52xx_gpt.c
> index 968f5b727273..b2c24cab4b1e 100644
> --- a/arch/powerpc/platforms/52xx/mpc52xx_gpt.c
> +++ b/arch/powerpc/platforms/52xx/mpc52xx_gpt.c
> @@ -755,11 +755,6 @@ static int mpc52xx_gpt_probe(struct platform_device *ofdev)
>   	return 0;
>   }
>   
> -static int mpc52xx_gpt_remove(struct platform_device *ofdev)
> -{
> -	return -EBUSY;
> -}
> -
>   static const struct of_device_id mpc52xx_gpt_match[] = {
>   	{ .compatible = "fsl,mpc5200-gpt", },
>   
> @@ -772,10 +767,10 @@ static const struct of_device_id mpc52xx_gpt_match[] = {
>   static struct platform_driver mpc52xx_gpt_driver = {
>   	.driver = {
>   		.name = "mpc52xx-gpt",
> +		.suppress_bind_attrs = true,
>   		.of_match_table = mpc52xx_gpt_match,
>   	},
>   	.probe = mpc52xx_gpt_probe,
> -	.remove = mpc52xx_gpt_remove,
>   };
>   
>   static int __init mpc52xx_gpt_init(void)
> 
> base-commit: f2906aa863381afb0015a9eb7fefad885d4e5a56


More information about the Linuxppc-dev mailing list