diff options
author | Andy Shevchenko <[email protected]> | 2020-08-03 11:27:06 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2020-08-28 12:32:52 +0200 |
commit | 40b8b826a6998639dd1c26f0e127f18371e1058d (patch) | |
tree | d24f87d081592c1cd3cc86f85fbbad39c29f3a23 | |
parent | 4965b8cd1bc1ffb017e5c58e622da82b55e49414 (diff) |
kobject: Restore old behaviour of kobject_del(NULL)
The commit 079ad2fb4bf9 ("kobject: Avoid premature parent object freeing in
kobject_cleanup()") inadvertently dropped a possibility to call kobject_del()
with NULL pointer. Restore the old behaviour.
Fixes: 079ad2fb4bf9 ("kobject: Avoid premature parent object freeing in kobject_cleanup()")
Cc: stable <[email protected]>
Reported-by: Qu Wenruo <[email protected]>
Cc: Heikki Krogerus <[email protected]>
Signed-off-by: Andy Shevchenko <[email protected]>
Reviewed-by: Qu Wenruo <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
-rw-r--r-- | lib/kobject.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/kobject.c b/lib/kobject.c index 3afb939f2a1c..9dce68c378e6 100644 --- a/lib/kobject.c +++ b/lib/kobject.c @@ -637,8 +637,12 @@ static void __kobject_del(struct kobject *kobj) */ void kobject_del(struct kobject *kobj) { - struct kobject *parent = kobj->parent; + struct kobject *parent; + + if (!kobj) + return; + parent = kobj->parent; __kobject_del(kobj); kobject_put(parent); } |