#include #include #include #include static struct task_struct *test_thread; static int test_thread_fn(void *data) { while (1) { if (kthread_should_stop()) break; // msleep(1000); } return 0; } static int __init test_module_init(void) { test_thread = kthread_run(test_thread_fn, NULL, "test_thread"); return 0; } static void __exit test_module_cleanup(void) { kthread_stop(test_thread); } module_init(test_module_init); module_exit(test_module_cleanup); MODULE_LICENSE("GPL");