Hi Krzysztof, On Mon, Dec 7, 2020 at 8:00 PM Krzysztof Kozlowski <k...@kernel.org> wrote: > The soc_dev_attr is stored soc_dev->attr during soc_device_register() so > it could be used till the cleanup call: soc_device_unregister(). > Therefore this memory should not be freed prior, but after unregistering > soc device. > > Signed-off-by: Krzysztof Kozlowski <k...@kernel.org>
Thanks for your patch! > --- a/drivers/base/soc.c > +++ b/drivers/base/soc.c > @@ -168,7 +168,7 @@ struct soc_device *soc_device_register(struct > soc_device_attribute *soc_dev_attr > } > EXPORT_SYMBOL_GPL(soc_device_register); > > -/* Ensure soc_dev->attr is freed prior to calling soc_device_unregister. */ > +/* Ensure soc_dev->attr is freed after calling soc_device_unregister. */ "Ensure" makes it sound like the freeing is taken care of, which is not, as it should be handled by the caller. What about "soc_dev->attr should be freed after calling soc_device_unregister."? > void soc_device_unregister(struct soc_device *soc_dev) > { > device_unregister(&soc_dev->dev); Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds