标签:
#ifndef _LINUX_MMU_CONTEXT_H #define _LINUX_MMU_CONTEXT_H struct mm_struct; void use_mm(struct mm_struct *mm); void unuse_mm(struct mm_struct *mm); #endif
#define kthread_run(threadfn, data, namefmt, ...) ({ struct task_struct *__k = kthread_create(threadfn, data, namefmt, ## __VA_ARGS__); if (!IS_ERR(__k)) wake_up_process(__k); __k; })总之,使用kthread_run创建内核线程是正确的做法,内核将替你将创建的线程真正内核化并维护其生命周期,包括exit,信号处理等。
我如果能在内核中很方便地使用HIGHUSER内存该有多好...
标签:
原文地址:http://blog.csdn.net/dog250/article/details/42609569