]> git.sesse.net Git - bcachefs-tools-debian/blob - c_src/include/linux/module.h
42d4e18a6c92229213408a0efff381287ec9faf4
[bcachefs-tools-debian] / c_src / include / linux / module.h
1 #ifndef _LINUX_MODULE_H
2 #define _LINUX_MODULE_H
3
4 #include <linux/stat.h>
5 #include <linux/compiler.h>
6 #include <linux/export.h>
7
8 struct module;
9
10 #define module_init(initfn)                                     \
11         __attribute__((constructor(120)))                       \
12         static void __call_##initfn(void) { BUG_ON(initfn()); }
13
14 #if 0
15 #define module_exit(exitfn)                                     \
16         __attribute__((destructor(109)))                        \
17         static void __call_##exitfn(void) { exitfn(); }
18 #endif
19
20 #define module_exit(exitfn)                                     \
21         __attribute__((unused))                                 \
22         static void __call_##exitfn(void) { exitfn(); }
23
24 #define MODULE_INFO(tag, info)
25 #define MODULE_ALIAS(_alias)
26 #define MODULE_SOFTDEP(_softdep)
27 #define MODULE_LICENSE(_license)
28 #define MODULE_AUTHOR(_author)
29 #define MODULE_DESCRIPTION(_description)
30 #define MODULE_VERSION(_version)
31
32 static inline void __module_get(struct module *module)
33 {
34 }
35
36 static inline int try_module_get(struct module *module)
37 {
38         return 1;
39 }
40
41 static inline void module_put(struct module *module)
42 {
43 }
44
45 #define module_param_named(name, value, type, perm)
46 #define MODULE_PARM_DESC(_parm, desc)
47
48 #endif /* _LINUX_MODULE_H */