On Wed, Dec 02, 2015 at 05:25:19PM +0100, Thierry Reding wrote: > From: Thierry Reding <treding@xxxxxxxxxx> > > These new helpers simplify implementing multi-driver modules and > properly handle failure to register one driver by unregistering all > previously registered drivers. > > Signed-off-by: Thierry Reding <treding@xxxxxxxxxx> Applied, thank you. > --- > drivers/input/misc/sparcspkr.c | 18 +++++++----------- > 1 file changed, 7 insertions(+), 11 deletions(-) > > diff --git a/drivers/input/misc/sparcspkr.c b/drivers/input/misc/sparcspkr.c > index 6f997aa49183..4a5afc7fe96e 100644 > --- a/drivers/input/misc/sparcspkr.c > +++ b/drivers/input/misc/sparcspkr.c > @@ -345,23 +345,19 @@ static struct platform_driver grover_beep_driver = { > .shutdown = sparcspkr_shutdown, > }; > > +static struct platform_driver * const drivers[] = { > + &bbc_beep_driver, > + &grover_beep_driver, > +}; > + > static int __init sparcspkr_init(void) > { > - int err = platform_driver_register(&bbc_beep_driver); > - > - if (!err) { > - err = platform_driver_register(&grover_beep_driver); > - if (err) > - platform_driver_unregister(&bbc_beep_driver); > - } > - > - return err; > + return platform_register_drivers(drivers, ARRAY_SIZE(drivers)); > } > > static void __exit sparcspkr_exit(void) > { > - platform_driver_unregister(&bbc_beep_driver); > - platform_driver_unregister(&grover_beep_driver); > + platform_unregister_drivers(drivers, ARRAY_SIZE(drivers)); > } > > module_init(sparcspkr_init); > -- > 2.5.0 > -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html