linux KERNEL 2.4中来自task_struct的自由复杂结构

时间:2018-04-15 14:29:57

标签: c struct memory-leaks linux-kernel redhat

我在task_struct(在sched.h中)添加了一个指向复杂结构的指针。 首先在INIT_TASK宏中我用NULL初始化它。 我添加了2个新的系统调用:

  • 使用kmalloc分配此复杂结构的那个。
  • 其次,使用kfree释放复杂的结构。

现在我的问题是,如果一个进程在其task_struct中有复杂的结构(指针不再是NULL),但是在用户使用第二个系统调用从内存释放复杂结构之前它已经死了我有内存泄漏在KERNEL ...

我如何解决这个问题?

我可以在函数中添加一个函数(在KERNEL中),并在进程终止之前将复杂结构从内存中释放出来,无论以何种方式处理?

提前谢谢你!

0 个答案:

没有答案