Приветствую,
читаю https://www.kernel.org/doc/Documentation/DMA-API.txt секцию «Part Id» про функцию
dma_map_single
Memory coherency operates at a granularity called the cache line width... Therefore, it is recommended that driver writers ... only map virtual regions that begin and end on page boundaries (which are guaranteed also to be cache line boundaries).
Вопрос: какая функция ядра гарантиурет, что память выделена по границе страницы? Вроде как kmalloc больше оптимизирован на выделение памяти объектам размером меньше страницы.