Message ID | 1357590777-7498-1-git-send-email-festevam@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Hi Fabio, On Mon, Jan 07, 2013 at 06:32:57PM -0200, Fabio Estevam wrote: > From: Fabio Estevam <fabio.estevam@freescale.com> > > Using module_platform_driver() can make the code smaller and cleaner. > > Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> > --- > drivers/input/touchscreen/mc13783_ts.c | 13 ++----------- > 1 file changed, 2 insertions(+), 11 deletions(-) > > diff --git a/drivers/input/touchscreen/mc13783_ts.c b/drivers/input/touchscreen/mc13783_ts.c > index 02103b6..e881c25 100644 > --- a/drivers/input/touchscreen/mc13783_ts.c > +++ b/drivers/input/touchscreen/mc13783_ts.c > @@ -243,6 +243,7 @@ static int mc13783_ts_remove(struct platform_device *pdev) > } > > static struct platform_driver mc13783_ts_driver = { > + .probe = mc13783_ts_probe, > .remove = mc13783_ts_remove, > .driver = { > .owner = THIS_MODULE, > @@ -250,17 +251,7 @@ static struct platform_driver mc13783_ts_driver = { > }, > }; > > -static int __init mc13783_ts_init(void) > -{ > - return platform_driver_probe(&mc13783_ts_driver, &mc13783_ts_probe); > -} > -module_init(mc13783_ts_init); > - > -static void __exit mc13783_ts_exit(void) > -{ > - platform_driver_unregister(&mc13783_ts_driver); > -} > -module_exit(mc13783_ts_exit); > +module_platform_driver(mc13783_ts_driver); This is not equivalent transformation. Did you intend to change the behavior? If you this should be mentioned (and reasoned) in the patch description. Thanks.
Hi Dmitry, On Mon, Jan 7, 2013 at 6:50 PM, Dmitry Torokhov <dmitry.torokhov@gmail.com> wrote: > This is not equivalent transformation. Did you intend to change the > behavior? If you this should be mentioned (and reasoned) in the > patch description. Sorry, do not understand why the behavior changes? Can you please explain? -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Mon, Jan 07, 2013 at 06:55:48PM -0200, Fabio Estevam wrote: > Hi Dmitry, > > On Mon, Jan 7, 2013 at 6:50 PM, Dmitry Torokhov > <dmitry.torokhov@gmail.com> wrote: > > > This is not equivalent transformation. Did you intend to change the > > behavior? If you this should be mentioned (and reasoned) in the > > patch description. > > Sorry, do not understand why the behavior changes? Can you please explain? module_platform_driver() internally uses platform_driver_register() whereas the original code used platform_driver_probe(). These 2 behave differently.
On Mon, Jan 7, 2013 at 6:59 PM, Dmitry Torokhov <dmitry.torokhov@gmail.com> wrote: > module_platform_driver() internally uses platform_driver_register() > whereas the original code used platform_driver_probe(). These 2 behave > differently. Ok, got it. Please discard it. -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/input/touchscreen/mc13783_ts.c b/drivers/input/touchscreen/mc13783_ts.c index 02103b6..e881c25 100644 --- a/drivers/input/touchscreen/mc13783_ts.c +++ b/drivers/input/touchscreen/mc13783_ts.c @@ -243,6 +243,7 @@ static int mc13783_ts_remove(struct platform_device *pdev) } static struct platform_driver mc13783_ts_driver = { + .probe = mc13783_ts_probe, .remove = mc13783_ts_remove, .driver = { .owner = THIS_MODULE, @@ -250,17 +251,7 @@ static struct platform_driver mc13783_ts_driver = { }, }; -static int __init mc13783_ts_init(void) -{ - return platform_driver_probe(&mc13783_ts_driver, &mc13783_ts_probe); -} -module_init(mc13783_ts_init); - -static void __exit mc13783_ts_exit(void) -{ - platform_driver_unregister(&mc13783_ts_driver); -} -module_exit(mc13783_ts_exit); +module_platform_driver(mc13783_ts_driver); MODULE_DESCRIPTION("MC13783 input touchscreen driver"); MODULE_AUTHOR("Sascha Hauer <s.hauer@pengutronix.de>");