]>
Commit | Line | Data |
---|---|---|
e7fd4179 DT |
1 | /****************************************************************************** |
2 | ******************************************************************************* | |
3 | ** | |
4 | ** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. | |
3ae1acf9 | 5 | ** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. |
e7fd4179 DT |
6 | ** |
7 | ** This copyrighted material is made available to anyone wishing to use, | |
8 | ** modify, copy, or redistribute it subject to the terms and conditions | |
9 | ** of the GNU General Public License v.2. | |
10 | ** | |
11 | ******************************************************************************* | |
12 | ******************************************************************************/ | |
13 | ||
14 | #include "dlm_internal.h" | |
15 | #include "lockspace.h" | |
16 | #include "lock.h" | |
597d0cae | 17 | #include "user.h" |
e7fd4179 | 18 | #include "memory.h" |
e7fd4179 DT |
19 | #include "config.h" |
20 | ||
e7fd4179 DT |
21 | static int __init init_dlm(void) |
22 | { | |
23 | int error; | |
24 | ||
25 | error = dlm_memory_init(); | |
26 | if (error) | |
27 | goto out; | |
28 | ||
29 | error = dlm_lockspace_init(); | |
30 | if (error) | |
31 | goto out_mem; | |
32 | ||
33 | error = dlm_config_init(); | |
34 | if (error) | |
35 | goto out_lockspace; | |
36 | ||
37 | error = dlm_register_debugfs(); | |
38 | if (error) | |
39 | goto out_config; | |
40 | ||
597d0cae DT |
41 | error = dlm_user_init(); |
42 | if (error) | |
ac33d071 | 43 | goto out_debug; |
597d0cae | 44 | |
3ae1acf9 DT |
45 | error = dlm_netlink_init(); |
46 | if (error) | |
47 | goto out_user; | |
48 | ||
e7fd4179 DT |
49 | printk("DLM (built %s %s) installed\n", __DATE__, __TIME__); |
50 | ||
51 | return 0; | |
52 | ||
3ae1acf9 DT |
53 | out_user: |
54 | dlm_user_exit(); | |
e7fd4179 DT |
55 | out_debug: |
56 | dlm_unregister_debugfs(); | |
57 | out_config: | |
58 | dlm_config_exit(); | |
59 | out_lockspace: | |
60 | dlm_lockspace_exit(); | |
61 | out_mem: | |
62 | dlm_memory_exit(); | |
63 | out: | |
64 | return error; | |
65 | } | |
66 | ||
67 | static void __exit exit_dlm(void) | |
68 | { | |
3ae1acf9 | 69 | dlm_netlink_exit(); |
597d0cae | 70 | dlm_user_exit(); |
e7fd4179 DT |
71 | dlm_config_exit(); |
72 | dlm_memory_exit(); | |
73 | dlm_lockspace_exit(); | |
74 | dlm_unregister_debugfs(); | |
75 | } | |
76 | ||
77 | module_init(init_dlm); | |
78 | module_exit(exit_dlm); | |
79 | ||
80 | MODULE_DESCRIPTION("Distributed Lock Manager"); | |
81 | MODULE_AUTHOR("Red Hat, Inc."); | |
82 | MODULE_LICENSE("GPL"); | |
83 | ||
84 | EXPORT_SYMBOL_GPL(dlm_new_lockspace); | |
85 | EXPORT_SYMBOL_GPL(dlm_release_lockspace); | |
86 | EXPORT_SYMBOL_GPL(dlm_lock); | |
87 | EXPORT_SYMBOL_GPL(dlm_unlock); | |
88 |