如何查找用于DMA的进程的内存区域

时间:2014-03-12 04:18:36

标签: memory-management linux-kernel dma

在linux内核中,给定一个进程及其虚拟内存空间,有没有办法找到映射为DMA(直接内存访问)的内存区域?也许来自其vma_area_struct的标志?

由于

1 个答案:

答案 0 :(得分:0)

好吧,你可以找出锁定的页面。 但是页面被锁定这一事实并不一定意味着它是针对DMA的。 如果您的驱动程序创建了DMA映射,那么实现正确的簿记要容易得多,而不是事后查找DMA区域。