Я пытаюсь выделить память, используя kmalloc
в коде ядра, фактически в дисциплине массового обслуживания. Я хочу назначить память для q->agg_queue_hdr
, из которых q
является дисциплиной в очереди, а agg_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
?