BUG:在mm / slub.c:1719从无效上下文调用的休眠函数

时间:2013-05-14 08:51:43

标签: c linux-kernel

我已经分配了一个像

这样的指针
int *ptr = kmalloc(sizeof(int), GFP_ATOMIC); 

此指针在具有5秒超时值的计时器函数中释放。

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

请告诉我这里有什么问题..提前感谢。

1 个答案:

答案 0 :(得分:4)

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

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