kernel/fs/ocfs2/stackglue.c
.. .. @@ -705,6 +705,8 @@ 705 705 706 706 static int __init ocfs2_stack_glue_init(void) 707 707 { 708 + int ret;709 +708 710 strcpy(cluster_stack_name, OCFS2_STACK_PLUGIN_O2CB); 709 711 710 712 ocfs2_table_header = register_sysctl_table(ocfs2_root_table); .. .. @@ -714,7 +716,11 @@ 714 716 return -ENOMEM; /* or something. */ 715 717 } 716 718 717 - return ocfs2_sysfs_init();719 + ret = ocfs2_sysfs_init();720 + if (ret)721 + unregister_sysctl_table(ocfs2_table_header);722 +723 + return ret;718 724 } 719 725 720 726 static void __exit ocfs2_stack_glue_exit(void)