[PATCH 2/3] powerpc/platforms/83xx/suspend: Prevent unloading the driver
Christophe Leroy
christophe.leroy at csgroup.eu
Thu Jul 7 18:44:26 AEST 2022
Le 07/07/2022 à 08:14, Uwe Kleine-König a écrit :
> Returning an error in .remove() doesn't prevent a driver from being
> unloaded. On unbind this only results in an error message, but the
> device is remove anyhow.
>
> I guess the author's idea of just returning -EPERM in .remove() was to
> prevent unbinding a device. To achieve that set the suppress_bind_attrs
> driver property and drop the useless .remove callback.
>
> 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/83xx/suspend.c | 7 +------
> 1 file changed, 1 insertion(+), 6 deletions(-)
>
> diff --git a/arch/powerpc/platforms/83xx/suspend.c b/arch/powerpc/platforms/83xx/suspend.c
> index 30b7700a2c98..309f42ab63d4 100644
> --- a/arch/powerpc/platforms/83xx/suspend.c
> +++ b/arch/powerpc/platforms/83xx/suspend.c
> @@ -421,18 +421,13 @@ static int pmc_probe(struct platform_device *ofdev)
> return ret;
> }
>
> -static int pmc_remove(struct platform_device *ofdev)
> -{
> - return -EPERM;
> -};
> -
> static struct platform_driver pmc_driver = {
> .driver = {
> .name = "mpc83xx-pmc",
> .of_match_table = pmc_match,
> + .suppress_bind_attrs = true,
> },
> .probe = pmc_probe,
> - .remove = pmc_remove
> };
>
> builtin_platform_driver(pmc_driver);
More information about the Linuxppc-dev
mailing list