diff options
Diffstat (limited to 'arch/s390/hypfs/inode.c')
-rw-r--r-- | arch/s390/hypfs/inode.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/arch/s390/hypfs/inode.c b/arch/s390/hypfs/inode.c index ddfe09b45134..c952b981e4f2 100644 --- a/arch/s390/hypfs/inode.c +++ b/arch/s390/hypfs/inode.c | |||
@@ -478,10 +478,14 @@ static int __init hypfs_init(void) | |||
478 | rc = -ENODATA; | 478 | rc = -ENODATA; |
479 | goto fail_hypfs_diag_exit; | 479 | goto fail_hypfs_diag_exit; |
480 | } | 480 | } |
481 | if (hypfs_sprp_init()) { | ||
482 | rc = -ENODATA; | ||
483 | goto fail_hypfs_vm_exit; | ||
484 | } | ||
481 | s390_kobj = kobject_create_and_add("s390", hypervisor_kobj); | 485 | s390_kobj = kobject_create_and_add("s390", hypervisor_kobj); |
482 | if (!s390_kobj) { | 486 | if (!s390_kobj) { |
483 | rc = -ENOMEM; | 487 | rc = -ENOMEM; |
484 | goto fail_hypfs_vm_exit; | 488 | goto fail_hypfs_sprp_exit; |
485 | } | 489 | } |
486 | rc = register_filesystem(&hypfs_type); | 490 | rc = register_filesystem(&hypfs_type); |
487 | if (rc) | 491 | if (rc) |
@@ -490,6 +494,8 @@ static int __init hypfs_init(void) | |||
490 | 494 | ||
491 | fail_filesystem: | 495 | fail_filesystem: |
492 | kobject_put(s390_kobj); | 496 | kobject_put(s390_kobj); |
497 | fail_hypfs_sprp_exit: | ||
498 | hypfs_sprp_exit(); | ||
493 | fail_hypfs_vm_exit: | 499 | fail_hypfs_vm_exit: |
494 | hypfs_vm_exit(); | 500 | hypfs_vm_exit(); |
495 | fail_hypfs_diag_exit: | 501 | fail_hypfs_diag_exit: |
@@ -502,11 +508,12 @@ fail_dbfs_exit: | |||
502 | 508 | ||
503 | static void __exit hypfs_exit(void) | 509 | static void __exit hypfs_exit(void) |
504 | { | 510 | { |
505 | hypfs_diag_exit(); | ||
506 | hypfs_vm_exit(); | ||
507 | hypfs_dbfs_exit(); | ||
508 | unregister_filesystem(&hypfs_type); | 511 | unregister_filesystem(&hypfs_type); |
509 | kobject_put(s390_kobj); | 512 | kobject_put(s390_kobj); |
513 | hypfs_sprp_exit(); | ||
514 | hypfs_vm_exit(); | ||
515 | hypfs_diag_exit(); | ||
516 | hypfs_dbfs_exit(); | ||
510 | } | 517 | } |
511 | 518 | ||
512 | module_init(hypfs_init) | 519 | module_init(hypfs_init) |