1e01aa904Sopenharmony_ci#include <linux/kernel.h> 2e01aa904Sopenharmony_ci#include <linux/module.h> 3e01aa904Sopenharmony_ci 4e01aa904Sopenharmony_ciint global_sym = 0; 5e01aa904Sopenharmony_ciEXPORT_SYMBOL(global_sym); 6e01aa904Sopenharmony_cistatic spinlock_t my_lock; 7e01aa904Sopenharmony_ci 8e01aa904Sopenharmony_ciint testexport(void) 9e01aa904Sopenharmony_ci{ 10e01aa904Sopenharmony_ci printk("in testexport\n"); 11e01aa904Sopenharmony_ci return 0; 12e01aa904Sopenharmony_ci} 13e01aa904Sopenharmony_ci 14e01aa904Sopenharmony_ciEXPORT_SYMBOL(testexport); 15e01aa904Sopenharmony_ci 16e01aa904Sopenharmony_ciint testexport2(spinlock_t *t) 17e01aa904Sopenharmony_ci{ 18e01aa904Sopenharmony_ci printk("in testexport\n"); 19e01aa904Sopenharmony_ci return 0; 20e01aa904Sopenharmony_ci} 21e01aa904Sopenharmony_ciEXPORT_SYMBOL(testexport2); 22e01aa904Sopenharmony_ci 23e01aa904Sopenharmony_ciint hello_init(void) 24e01aa904Sopenharmony_ci{ 25e01aa904Sopenharmony_ci printk(KERN_INFO "Hello World!\n"); 26e01aa904Sopenharmony_ci return 0; 27e01aa904Sopenharmony_ci} 28e01aa904Sopenharmony_ci 29e01aa904Sopenharmony_civoid hello_exit(void) 30e01aa904Sopenharmony_ci{ 31e01aa904Sopenharmony_ci printk(KERN_INFO "Bye World!\n"); 32e01aa904Sopenharmony_ci} 33e01aa904Sopenharmony_ci 34e01aa904Sopenharmony_cimodule_init(hello_init); 35e01aa904Sopenharmony_cimodule_exit(hello_exit); 36e01aa904Sopenharmony_ci 37e01aa904Sopenharmony_ciMODULE_LICENSE("GPL"); 38