On Fri, Apr 12, 2013 at 06:51:48AM +0000, Kim, Milo wrote: > Duplicate lines of code are moved to cleanup_dev section. > And it returns 0 explicitly in case of no error. > > Signed-off-by: Milo(Woogyom) Kim <milo.kim@xxxxxx> > --- > drivers/watchdog/watchdog_dev.c | 18 +++++++++--------- > 1 file changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdog_dev.c > index 42bfc9a..37c2dcc 100644 > --- a/drivers/watchdog/watchdog_dev.c > +++ b/drivers/watchdog/watchdog_dev.c > @@ -613,11 +613,7 @@ int watchdog_dev_register(struct watchdog_device *watchdog) > if (err) { > pr_err("watchdog%d unable to add device %d:%d\n", > watchdog->id, MAJOR(watchdog_devt), watchdog->id); > - if (watchdog->id == 0) { > - misc_deregister(&watchdog_miscdev); > - old_wdd = NULL; > - } > - return err; > + goto cleanup_dev; > } > > /* Activate the watchdog automatically by the driver itself */ > @@ -625,13 +621,17 @@ int watchdog_dev_register(struct watchdog_device *watchdog) > err = watchdog_auto_start(watchdog); > if (err) { > cdev_del(&watchdog->cdev); If you are doing this, you should also move cdev_del into the cleanup path: > - if (watchdog->id == 0) { > - misc_deregister(&watchdog_miscdev); > - old_wdd = NULL; > - } > + goto cleanup_dev; > } > } > > + return 0; > + cleanup_cdev: cdev_del(&watchdog->cdev); > +cleanup_dev: > + if (watchdog->id == 0) { > + misc_deregister(&watchdog_miscdev); > + old_wdd = NULL; > + } > return err; > } > > -- > 1.7.9.5 > > > Best Regards, > Milo > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html