|
@@ -87,7 +87,14 @@ int sysfs_create_link(struct kobject * kobj, struct kobject * target, const char
|
|
|
|
|
|
void sysfs_remove_link(struct kobject * kobj, const char * name)
|
|
|
{
|
|
|
- sysfs_hash_and_remove(kobj->sd, name);
|
|
|
+ struct sysfs_dirent *parent_sd = NULL;
|
|
|
+
|
|
|
+ if (!kobj)
|
|
|
+ parent_sd = &sysfs_root;
|
|
|
+ else
|
|
|
+ parent_sd = kobj->sd;
|
|
|
+
|
|
|
+ sysfs_hash_and_remove(parent_sd, name);
|
|
|
}
|
|
|
|
|
|
static int sysfs_get_target_path(struct sysfs_dirent *parent_sd,
|