Messages in this thread | ![/](/images/icornerl.gif) | | Date | Mon, 24 Aug 2020 06:37:28 -0700 | From | Guenter Roeck <> | Subject | Re: [PATCH] [v2] watchdog: Use put_device on error |
| |
On Mon, Aug 24, 2020 at 11:12:30AM +0800, Dinghao Liu wrote: > We should use put_device() instead of freeing device > directly after device_initialize(). > > Fixes: cb36e29bb0e4b ("watchdog: initialize device before misc_register") > Signed-off-by: Dinghao Liu <dinghao.liu@zju.edu.cn>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
> --- > > Changelog: > > v2: - Use put_device() instead of just removing kfree. > Move the memleak part to a separate patch. > --- > drivers/watchdog/watchdog_dev.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdog_dev.c > index 6798addabd5a..b0fa7f31b1b6 100644 > --- a/drivers/watchdog/watchdog_dev.c > +++ b/drivers/watchdog/watchdog_dev.c > @@ -1021,7 +1021,7 @@ static int watchdog_cdev_register(struct watchdog_device *wdd) > pr_err("%s: a legacy watchdog module is probably present.\n", > wdd->info->identity); > old_wd_data = NULL; > - kfree(wd_data); > + put_device(&wd_data->dev); > return err; > } > } > -- > 2.17.1 >
| ![\](/images/icornerr.gif) |