diff options
Diffstat (limited to 'include/linux/module.h')
| -rw-r--r-- | include/linux/module.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/module.h b/include/linux/module.h index 84d75f3a8aca..70bd843c71cb 100644 --- a/include/linux/module.h +++ b/include/linux/module.h | |||
| @@ -198,6 +198,9 @@ void *__symbol_get_gpl(const char *symbol); | |||
| 198 | #define EXPORT_SYMBOL_GPL(sym) \ | 198 | #define EXPORT_SYMBOL_GPL(sym) \ |
| 199 | __EXPORT_SYMBOL(sym, "_gpl") | 199 | __EXPORT_SYMBOL(sym, "_gpl") |
| 200 | 200 | ||
| 201 | #define EXPORT_SYMBOL_GPL_FUTURE(sym) \ | ||
| 202 | __EXPORT_SYMBOL(sym, "_gpl_future") | ||
| 203 | |||
| 201 | #endif | 204 | #endif |
| 202 | 205 | ||
| 203 | struct module_ref | 206 | struct module_ref |
| @@ -242,6 +245,7 @@ struct module | |||
| 242 | /* Sysfs stuff. */ | 245 | /* Sysfs stuff. */ |
| 243 | struct module_kobject mkobj; | 246 | struct module_kobject mkobj; |
| 244 | struct module_param_attrs *param_attrs; | 247 | struct module_param_attrs *param_attrs; |
| 248 | struct module_attribute *modinfo_attrs; | ||
| 245 | const char *version; | 249 | const char *version; |
| 246 | const char *srcversion; | 250 | const char *srcversion; |
| 247 | 251 | ||
| @@ -255,6 +259,11 @@ struct module | |||
| 255 | unsigned int num_gpl_syms; | 259 | unsigned int num_gpl_syms; |
| 256 | const unsigned long *gpl_crcs; | 260 | const unsigned long *gpl_crcs; |
| 257 | 261 | ||
| 262 | /* symbols that will be GPL-only in the near future. */ | ||
| 263 | const struct kernel_symbol *gpl_future_syms; | ||
| 264 | unsigned int num_gpl_future_syms; | ||
| 265 | const unsigned long *gpl_future_crcs; | ||
| 266 | |||
| 258 | /* Exception table */ | 267 | /* Exception table */ |
| 259 | unsigned int num_exentries; | 268 | unsigned int num_exentries; |
| 260 | const struct exception_table_entry *extable; | 269 | const struct exception_table_entry *extable; |
| @@ -441,6 +450,7 @@ void module_remove_driver(struct device_driver *); | |||
| 441 | #else /* !CONFIG_MODULES... */ | 450 | #else /* !CONFIG_MODULES... */ |
| 442 | #define EXPORT_SYMBOL(sym) | 451 | #define EXPORT_SYMBOL(sym) |
| 443 | #define EXPORT_SYMBOL_GPL(sym) | 452 | #define EXPORT_SYMBOL_GPL(sym) |
| 453 | #define EXPORT_SYMBOL_GPL_FUTURE(sym) | ||
| 444 | 454 | ||
| 445 | /* Given an address, look for it in the exception tables. */ | 455 | /* Given an address, look for it in the exception tables. */ |
| 446 | static inline const struct exception_table_entry * | 456 | static inline const struct exception_table_entry * |
