Messages in this thread | | | From | Andy Shevchenko <> | Date | Mon, 15 May 2017 15:48:43 +0300 | Subject | Re: [PATCH] nvmem: core: Prevent memory leak when device is unregistered |
| |
On Mon, May 15, 2017 at 2:13 PM, Mika Westerberg <mika.westerberg@linux.intel.com> wrote: > The nvmem_unregister() calls device_del() for the device but forgets to > call put_device() to actually release the device object which causes > that memory to be leaked. > > Fix this by calling device_unregister() for the device intead which also
instead
> calls put_device() for the device releasing it eventually. >
Other than that, FWIW: Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
> Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> > --- > drivers/nvmem/core.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c > index 8c830a80a648..112c8072e0f3 100644 > --- a/drivers/nvmem/core.c > +++ b/drivers/nvmem/core.c > @@ -528,7 +528,7 @@ int nvmem_unregister(struct nvmem_device *nvmem) > device_remove_bin_file(nvmem->base_dev, &nvmem->eeprom); > > nvmem_device_remove_all_cells(nvmem); > - device_del(&nvmem->dev); > + device_unregister(&nvmem->dev); > > return 0; > } > -- > 2.11.0 >
-- With Best Regards, Andy Shevchenko
| |