diff options
author | Heikki Krogerus <[email protected]> | 2020-05-13 18:18:40 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2020-05-21 11:01:27 +0200 |
commit | 4ef12f7198023c09ad6d25b652bd8748c965c7fa (patch) | |
tree | a1ad8224cf083ca0645195dec3fd451eb45ef56a /tools/perf/scripts/python/export-to-sqlite.py | |
parent | 44e960490ddf868fc9135151c4a658936e771dc2 (diff) |
kobject: Make sure the parent does not get released before its children
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.
Reported-by: Naresh Kamboju <[email protected]>
Reported-by: kernel test robot <[email protected]>
Fixes: 7589238a8cf3 ("Revert "software node: Simplify software_node_release() function"")
Suggested-by: "Rafael J. Wysocki" <[email protected]>
Signed-off-by: Heikki Krogerus <[email protected]>
Reviewed-by: Rafael J. Wysocki <[email protected]>
Reviewed-by: Brendan Higgins <[email protected]>
Tested-by: Brendan Higgins <[email protected]>
Acked-by: Randy Dunlap <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Cc: stable <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions