diff options
Diffstat (limited to 'src/kernel/sysfs.c')
-rw-r--r-- | src/kernel/sysfs.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/kernel/sysfs.c b/src/kernel/sysfs.c index e363824..177cb8c 100644 --- a/src/kernel/sysfs.c +++ b/src/kernel/sysfs.c @@ -163,7 +163,10 @@ struct sysfs_ops server_ops = .show = server_show, }; -void release(struct kobject *kobj) {} +void release(struct kobject *kobj) +{ + kobj->state_initialized = 0; +} struct kobj_type device_ktype = { @@ -202,11 +205,9 @@ void dnbd3_sysfs_init(dnbd3_device_t *dev) void dnbd3_sysfs_exit(dnbd3_device_t *dev) { int i; - for (i = 0; i < NUMBER_SERVERS; i++) { kobject_put(&dev->alt_servers[i].kobj); } - kobject_put(&dev->kobj); } |