diff options
Diffstat (limited to 'lib/kobject.c')
| -rw-r--r-- | lib/kobject.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/kobject.c b/lib/kobject.c index 3afb939f2a1c..ea53b30cf483 100644 --- a/lib/kobject.c +++ b/lib/kobject.c @@ -604,9 +604,6 @@ static void __kobject_del(struct kobject *kobj)  	struct kernfs_node *sd;  	const struct kobj_type *ktype; -	if (!kobj) -		return; -  	sd = kobj->sd;  	ktype = get_ktype(kobj); @@ -637,8 +634,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);  }  | 
