作者seele2dx (兄弟劍下無兄弟)
看板LinuxDev
標題[核心] kmalloc()
時間Fri Jun 20 00:42:40 2008
小弟目前在修改 linux kernel中碰到一個問題
假如想要在kernel裡面增加一個我所需要的結構
例子如下:
struct test *P ;
function A (struct test *ptr) //預計要傳入上面的全域變數 P
{
ptr = (struct test *) kmalloc ( sizeof(struct test), GFP_KERNEL);
memset ( *ptr, 0, sizeof(struct test) );
ptr->a = xxxx;
ptr->b = qqqq;
... 初始化
}
但是每次執行到該函式,系統便會當機。
請問對於kmalloc的實際運用,該如何才正確呢? 感謝 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.37.192
→ iincho:memset(ptr, 0, sizeof(....)); 06/20 15:10
→ iincho:話說你的compiler沒叫嗎..XD? 06/20 15:15