|  | #include <generated/utsrelease.h> | 
|  |  | 
|  | /* Simply sanity version stamp for modules. */ | 
|  | #ifdef CONFIG_SMP | 
|  | #define MODULE_VERMAGIC_SMP "SMP " | 
|  | #else | 
|  | #define MODULE_VERMAGIC_SMP "" | 
|  | #endif | 
|  | #ifdef CONFIG_PREEMPT | 
|  | #define MODULE_VERMAGIC_PREEMPT "preempt " | 
|  | #else | 
|  | #define MODULE_VERMAGIC_PREEMPT "" | 
|  | #endif | 
|  | #ifdef CONFIG_MODULE_UNLOAD | 
|  | #define MODULE_VERMAGIC_MODULE_UNLOAD "mod_unload " | 
|  | #else | 
|  | #define MODULE_VERMAGIC_MODULE_UNLOAD "" | 
|  | #endif | 
|  | #ifdef CONFIG_MODVERSIONS | 
|  | #define MODULE_VERMAGIC_MODVERSIONS "modversions " | 
|  | #else | 
|  | #define MODULE_VERMAGIC_MODVERSIONS "" | 
|  | #endif | 
|  | #ifndef MODULE_ARCH_VERMAGIC | 
|  | #define MODULE_ARCH_VERMAGIC "" | 
|  | #endif | 
|  |  | 
|  | #define VERMAGIC_STRING 						\ | 
|  | UTS_RELEASE " "							\ | 
|  | MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT 			\ | 
|  | MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS	\ | 
|  | MODULE_ARCH_VERMAGIC | 
|  |  |