Revert "ASoC: meson: axg-card: fix codec-to-codec link setup"
[linux/fpc-iii.git] / fs / dlm / main.c
blobafc66a1346d3d1622b973d9dc88caac55df7683e
1 // SPDX-License-Identifier: GPL-2.0-only
2 /******************************************************************************
3 *******************************************************************************
4 **
5 ** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
6 ** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved.
7 **
8 **
9 *******************************************************************************
10 ******************************************************************************/
12 #include <linux/module.h>
14 #include "dlm_internal.h"
15 #include "lockspace.h"
16 #include "lock.h"
17 #include "user.h"
18 #include "memory.h"
19 #include "config.h"
20 #include "lowcomms.h"
22 static int __init init_dlm(void)
24 int error;
26 error = dlm_memory_init();
27 if (error)
28 goto out;
30 error = dlm_lockspace_init();
31 if (error)
32 goto out_mem;
34 error = dlm_config_init();
35 if (error)
36 goto out_lockspace;
38 dlm_register_debugfs();
40 error = dlm_user_init();
41 if (error)
42 goto out_debug;
44 error = dlm_netlink_init();
45 if (error)
46 goto out_user;
48 error = dlm_plock_init();
49 if (error)
50 goto out_netlink;
52 printk("DLM installed\n");
54 return 0;
56 out_netlink:
57 dlm_netlink_exit();
58 out_user:
59 dlm_user_exit();
60 out_debug:
61 dlm_unregister_debugfs();
62 dlm_config_exit();
63 out_lockspace:
64 dlm_lockspace_exit();
65 out_mem:
66 dlm_memory_exit();
67 out:
68 return error;
71 static void __exit exit_dlm(void)
73 dlm_plock_exit();
74 dlm_netlink_exit();
75 dlm_user_exit();
76 dlm_config_exit();
77 dlm_memory_exit();
78 dlm_lockspace_exit();
79 dlm_lowcomms_exit();
80 dlm_unregister_debugfs();
83 module_init(init_dlm);
84 module_exit(exit_dlm);
86 MODULE_DESCRIPTION("Distributed Lock Manager");
87 MODULE_AUTHOR("Red Hat, Inc.");
88 MODULE_LICENSE("GPL");
90 EXPORT_SYMBOL_GPL(dlm_new_lockspace);
91 EXPORT_SYMBOL_GPL(dlm_release_lockspace);
92 EXPORT_SYMBOL_GPL(dlm_lock);
93 EXPORT_SYMBOL_GPL(dlm_unlock);