#include "lkm_trigger.h" #include "ktrigger_thread.h" static struct proc *ktrigger_proc; static void ktrigger_thread(void *arg); int ktrigger_thread_attach(void) { printf("ktrigger thread attach\n"); kthread_create1(ktrigger_thread, NULL, &ktrigger_proc, "ktrigger"); printf("ktrigger curproc/%08x ktrigger_proc/%08x\n", curproc, ktrigger_proc); printf("ktrigger curlwp/%08x ktrigger_lwp/%08x\n", curlwp, NULL); return 0; } int ktrigger_thread_detach(void) { printf("ktrigger thread detach\n"); return 0; } static void ktrigger_thread(void *arg) { printf("ktrigger thread main curproc/%08x curlwp/%08x\n", curproc, curlwp); printf("ktrigger thread exit\n"); kthread_exit(0); }