summaryrefslogtreecommitdiffstats
path: root/src/kernel/sysfs.c
diff options
context:
space:
mode:
authorJohann Latocha2012-02-22 17:24:45 +0100
committerJohann Latocha2012-02-22 17:24:45 +0100
commit826ade8c69c69a0b25071092c674938bc297f0bf (patch)
treeb0f79816da1acaee0bde5e06885b1f123a651609 /src/kernel/sysfs.c
parent[SERVER] Segfault on conf reload (hopefully!) fixed (diff)
downloaddnbd3-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.c7
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);
}