在为wifi驱动添加新功能的时候,使用vmalloc和vfree对链表节点进行创建和释放。出现如下错误导致内核崩溃。
问题原因:
在定时器函数中调用vfree,导致内核崩溃。改用kmalloc和kfree,问题解决。
根源:
在内核的中断函数中允许使用vmalloc和vfree,只允许使用kmalloc 和 kfree。
在为wifi驱动添加新功能的时候,使用vmalloc和vfree对链表节点进行创建和释放。出现如下错误导致内核崩溃。
问题原因:
在定时器函数中调用vfree,导致内核崩溃。改用kmalloc和kfree,问题解决。
根源:
在内核的中断函数中允许使用vmalloc和vfree,只允许使用kmalloc 和 kfree。