Changeset 679 for GPL/trunk/include/linux/module.h
- Timestamp:
- Mar 18, 2021, 8:57:36 PM (4 years ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
- Property svn:mergeinfo changed
/GPL/branches/uniaud32-linux-3.2.102 (added) merged: 611-614 /GPL/branches/uniaud32-next (added) merged: 615-678
- Property svn:mergeinfo changed
-
GPL/trunk/include/linux/module.h
r598 r679 7 7 #ifndef _LINUX_MODULE_H 8 8 #define _LINUX_MODULE_H 9 10 #include <linux/list.h> 11 #include <linux/compiler.h> 12 #include <linux/kmod.h> 13 #include <linux/init.h> 14 #include <linux/string.h> 15 #include <linux/kobject.h> 16 #include <linux/moduleparam.h> 17 #include <linux/export.h> 9 18 10 19 /* Poke the use count of a module. */ … … 46 55 47 56 #ifdef TARGET_OS2 48 #define MODULE_PARM(var,type)49 #define MODULE_PARM_DESC(var,desc)50 57 #define MODULE_LICENSE(a) 51 #define EXPORT_SYMBOL_GPL(a)52 58 #else 53 59 #define MODULE_PARM(var,type) \ … … 71 77 #define MODULE_ALIAS(x) 72 78 73 extern int this_module[64];74 #define THIS_MODULE (void *)&this_module[0]75 79 #define MODULE_GENERIC_TABLE(gtype,name) 76 80 #define MODULE_DEVICE_TABLE(type,name) 77 #define EXPORT_SYMBOL(a)78 81 #define MODULE_ALIAS_CHARDEV(x) 79 82 #define module_param(name, type, perm) 83 84 /** 85 * module_driver() - Helper macro for drivers that don't do anything 86 * special in module init/exit. This eliminates a lot of boilerplate. 87 * Each module may only use this macro once, and calling it replaces 88 * module_init() and module_exit(). 89 * 90 * @__driver: driver name 91 * @__register: register function for this driver type 92 * @__unregister: unregister function for this driver type 93 * @...: Additional arguments to be passed to __register and __unregister. 94 * 95 * Use this macro to construct bus specific macros for registering 96 * drivers, and do not use it on its own. 97 */ 98 #define module_driver(__driver, __register, __unregister, ...) \ 99 static int __init __driver##_init(void) \ 100 { \ 101 return __register(&__driver, ##__VA_ARGS__); \ 102 } \ 103 module_init(__driver##_init); \ 104 static void __exit __driver##_exit(void) \ 105 { \ 106 __unregister(&__driver, ##__VA_ARGS__); \ 107 } \ 108 module_exit(__driver##_exit); 109 #define symbol_put_addr(p) do { } while (0) 110 #define postcore_initcall(fn) module_init(fn) 111 112 #define MODULE_NAME_LEN 255 113 114 struct module { 115 /* Unique handle for this module */ 116 char name[MODULE_NAME_LEN]; 117 }; 80 118 #endif /* _LINUX_MODULE_H */
Note:
See TracChangeset
for help on using the changeset viewer.