kmalloc

Я пишу драйвер устройства для устройства DMA в Linux. В драйверах устройств Linux, Глава 15 , говорится: Для устройств с такого рода ограничениями должна быть выделена память. из зоны ДМА путем добавления флага GFP_DMA на то резервируется память вызовом kmalloc или вызов get_free_pages. Когда этот ф...

Я googled вокруг и нашел большинство людей выступает за использование kmalloc, Так как вы гарантированно получите непрерывные физические блоки памяти. Однако, это также, кажется, как будто kmalloc может потерпеть неудачу, если сопредельное физическая блок, который вы хотите не может быть найден. Каковы преиму...