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 に答える