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