diff options
Diffstat (limited to 'fs/gfs2/sys.c')
-rw-r--r-- | fs/gfs2/sys.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/fs/gfs2/sys.c b/fs/gfs2/sys.c index 44cfaae92e76..8d9cd5bd5845 100644 --- a/fs/gfs2/sys.c +++ b/fs/gfs2/sys.c | |||
@@ -494,13 +494,8 @@ int gfs2_sys_fs_add(struct gfs2_sbd *sdp) | |||
494 | int error; | 494 | int error; |
495 | 495 | ||
496 | sdp->sd_kobj.kset = gfs2_kset; | 496 | sdp->sd_kobj.kset = gfs2_kset; |
497 | sdp->sd_kobj.ktype = &gfs2_ktype; | 497 | error = kobject_init_and_add(&sdp->sd_kobj, &gfs2_ktype, NULL, |
498 | 498 | "%s", sdp->sd_table_name); | |
499 | error = kobject_set_name(&sdp->sd_kobj, "%s", sdp->sd_table_name); | ||
500 | if (error) | ||
501 | goto fail; | ||
502 | |||
503 | error = kobject_register(&sdp->sd_kobj); | ||
504 | if (error) | 499 | if (error) |
505 | goto fail; | 500 | goto fail; |
506 | 501 | ||
@@ -520,6 +515,7 @@ int gfs2_sys_fs_add(struct gfs2_sbd *sdp) | |||
520 | if (error) | 515 | if (error) |
521 | goto fail_args; | 516 | goto fail_args; |
522 | 517 | ||
518 | kobject_uevent(&sdp->sd_kobj, KOBJ_ADD); | ||
523 | return 0; | 519 | return 0; |
524 | 520 | ||
525 | fail_args: | 521 | fail_args: |