diff options
author | Johann Latocha | 2012-02-22 17:24:45 +0100 |
---|---|---|
committer | Johann Latocha | 2012-02-22 17:24:45 +0100 |
commit | 826ade8c69c69a0b25071092c674938bc297f0bf (patch) | |
tree | b0f79816da1acaee0bde5e06885b1f123a651609 /src/kernel/sysfs.c | |
parent | [SERVER] Segfault on conf reload (hopefully!) fixed (diff) | |
download | dnbd3-826ade8c69c69a0b25071092c674938bc297f0bf.tar.gz dnbd3-826ade8c69c69a0b25071092c674938bc297f0bf.tar.xz dnbd3-826ade8c69c69a0b25071092c674938bc297f0bf.zip |
[ALL] Bugs, bugs, bugs...
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); } |