1

kmalloc実際にキューイング分野でカーネルコードを使用してメモリを割り当てようとしています。キューイングの規律であり、構造体であるメモリを割り当てたいので、次のようにメモリを割り当てq->agg_queue_hdrます。qagg_queue_hdr

q->agg_queue_hdr=kmalloc(sizeof(struct agg_queue), GFP_ATOMIC);

カーネルがクラッシュします。kmalloc検索で見た例に基づいて、次のように変更しました。

agg_queue_hdr=kmalloc(sizeof(struct agg_queue), GFP_ATOMIC);

カーネルがクラッシュしません。ポインタにメモリを割り当てる方法を知りたいq->agg_queue_hdrですか?

4

2 に答える 2

3

qが有効なメモリ領域を指していることを確認してください。そうすれば、最初から持っていたように割り当てることができるはずですq->agg_queue_hdr

于 2011-09-27T14:10:04.750 に答える