我正在编写一个设备驱动程序,除其他外,用kmalloc分配一块内存.用户程序关闭文件时释放此内存.在我的一个实验中,用户程序在没有关闭文件的情况下崩溃.
有什么东西可以释放这段记忆吗?
在另一个实验中,我将kfree()从close()函数移动到module_exit()函数.当我连续两次运行用户程序时,我使用与之前相同的指针再次调用kmalloc,而不是先释放它.因此,我丢失了指向该内存的指针,并且无法释放它.
在我重新启动之前,这个内存是否会丢失到系统中,或者在我卸载驱动程序时它是否会被释放?
最佳答案
原文链接:https://www.f2er.com/linux/440275.html