On Wed, May 13, 2020 at 8:18 AM Heikki Krogerus
<[email protected]> wrote:
>
> In the function kobject_cleanup(), kobject_del(kobj) is
> called before the kobj->release(). That makes it possible to
> release the parent of the kobject before the kobject itself.
>
> To fix that, adding function __kboject_del() that does
> everything that kobject_del() does except release the parent
> reference. kobject_cleanup() then calls __kobject_del()
> instead of kobject_del(), and separately decrements the
> reference count of the parent kobject after kobj->release()
> has been called.

I was starting to wonder if anything else needed to happen with this. :-)

Thanks for taking care of this!

> Reported-by: Naresh Kamboju <[email protected]>
> Reported-by: kernel test robot <[email protected]>
> Fixes: 7589238a8cf3 ("Revert "software node: Simplify software_node_release() 
> function"")
> Cc: Brendan Higgins <[email protected]>
> Cc: Randy Dunlap <[email protected]>
> Suggested-by: "Rafael J. Wysocki" <[email protected]>
> Signed-off-by: Heikki Krogerus <[email protected]>

Didn't I and someone else test this?

Either way, I will test this out in a little bit.

Thanks!

Reply via email to