diff options
Diffstat (limited to 'fs/ocfs2/cluster/nodemanager.c')
-rw-r--r-- | fs/ocfs2/cluster/nodemanager.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/fs/ocfs2/cluster/nodemanager.c b/fs/ocfs2/cluster/nodemanager.c index 70e8fa9e2539..7ee6188bc79a 100644 --- a/fs/ocfs2/cluster/nodemanager.c +++ b/fs/ocfs2/cluster/nodemanager.c | |||
@@ -881,6 +881,7 @@ static void __exit exit_o2nm(void) | |||
881 | o2cb_sys_shutdown(); | 881 | o2cb_sys_shutdown(); |
882 | 882 | ||
883 | o2net_exit(); | 883 | o2net_exit(); |
884 | o2hb_exit(); | ||
884 | } | 885 | } |
885 | 886 | ||
886 | static int __init init_o2nm(void) | 887 | static int __init init_o2nm(void) |
@@ -889,11 +890,13 @@ static int __init init_o2nm(void) | |||
889 | 890 | ||
890 | cluster_print_version(); | 891 | cluster_print_version(); |
891 | 892 | ||
892 | o2hb_init(); | 893 | ret = o2hb_init(); |
894 | if (ret) | ||
895 | goto out; | ||
893 | 896 | ||
894 | ret = o2net_init(); | 897 | ret = o2net_init(); |
895 | if (ret) | 898 | if (ret) |
896 | goto out; | 899 | goto out_o2hb; |
897 | 900 | ||
898 | ret = o2net_register_hb_callbacks(); | 901 | ret = o2net_register_hb_callbacks(); |
899 | if (ret) | 902 | if (ret) |
@@ -916,6 +919,8 @@ out_callbacks: | |||
916 | o2net_unregister_hb_callbacks(); | 919 | o2net_unregister_hb_callbacks(); |
917 | out_o2net: | 920 | out_o2net: |
918 | o2net_exit(); | 921 | o2net_exit(); |
922 | out_o2hb: | ||
923 | o2hb_exit(); | ||
919 | out: | 924 | out: |
920 | return ret; | 925 | return ret; |
921 | } | 926 | } |