我有一个情况我需要调用dma_unmap_single
后dma_sync_single_for_cpu
.以下是我的情景.
使用分配缓冲区的内存 kmalloc()
映射使用缓冲到设备dma_map_single
与DMA_FROM_DEVICE
方向.
收到数据包后,使用获取缓冲区所有权dma_sync_single_for_cpu
.
经过一段时间后,如果内核中的其他一些函数使用相同的缓冲区,则从设备中使用dma_unmap_single
带DMA_FROM_DEVICE
方向的unmap缓冲区.
以上所有步骤都可以接受吗?