diff options
| author | Greg Kroah-Hartman <gregkh@suse.de> | 2007-12-17 14:54:39 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-01-24 23:40:26 -0500 |
| commit | 901195ed7f4b2f30dc5a36271887939c5d7bfb9f (patch) | |
| tree | 1d56af3b3484ba97a98e3649247da25ac289ec7b /fs/gfs2/locking | |
| parent | 43b98c4a66760d18d4056beed4078a8dbad193cc (diff) | |
Kobject: change GFS2 to use kobject_init_and_add
Stop using kobject_register, as this way we can control the sending of
the uevent properly, after everything is properly initialized.
Cc: Steven Whitehouse <swhiteho@redhat.com>
Cc: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/gfs2/locking')
| -rw-r--r-- | fs/gfs2/locking/dlm/sysfs.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/fs/gfs2/locking/dlm/sysfs.c b/fs/gfs2/locking/dlm/sysfs.c index e5a4fbf7265f..a7336b909c61 100644 --- a/fs/gfs2/locking/dlm/sysfs.c +++ b/fs/gfs2/locking/dlm/sysfs.c | |||
| @@ -195,19 +195,12 @@ int gdlm_kobject_setup(struct gdlm_ls *ls, struct kobject *fskobj) | |||
| 195 | { | 195 | { |
| 196 | int error; | 196 | int error; |
| 197 | 197 | ||
| 198 | error = kobject_set_name(&ls->kobj, "%s", "lock_module"); | ||
| 199 | if (error) { | ||
| 200 | log_error("can't set kobj name %d", error); | ||
| 201 | return error; | ||
| 202 | } | ||
| 203 | |||
| 204 | ls->kobj.kset = gdlm_kset; | 198 | ls->kobj.kset = gdlm_kset; |
| 205 | ls->kobj.ktype = &gdlm_ktype; | 199 | error = kobject_init_and_add(&ls->kobj, &gdlm_ktype, fskobj, |
| 206 | ls->kobj.parent = fskobj; | 200 | "lock_module"); |
| 207 | |||
| 208 | error = kobject_register(&ls->kobj); | ||
| 209 | if (error) | 201 | if (error) |
| 210 | log_error("can't register kobj %d", error); | 202 | log_error("can't register kobj %d", error); |
| 203 | kobject_uevent(&ls->kobj, KOBJ_ADD); | ||
| 211 | 204 | ||
| 212 | return error; | 205 | return error; |
| 213 | } | 206 | } |
