0

我已经分配了一个指针

int *ptr = kmalloc(sizeof(int), GFP_ATOMIC); 

并且该指针在具有 5 秒超时值的计时器函数中被释放。

if( NULL != ptr )                
{                 
  kfree(ptr);
  ptr = NULL;
}

请告诉我这里出了什么问题..提前致谢。

4

1 回答 1

5

kfree()不得在原子上下文中使用,例如计时器函数。

将其移动到另一个上下文,例如工作队列。

于 2013-05-14T12:20:25.373 回答