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-koe...@pengutronix.de>

Reviewed-by: Christophe Leroy <christophe.le...@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

Reply via email to