Commit 4f005dbe authored by Committed by Dan WilliamsBrowse files
ioatdma: fix "ioatdma frees DMA memory with wrong function"
as reported by Alexander Beregalov <firstname.lastname@example.org> ioatdma 0000:00:08.0: DMA-API: device driver frees DMA memory with wrong function [device address=0x000000007f76f800] [size=2000 bytes] [map ped as single] [unmapped as page] The ioatdma driver was unmapping all regions (either allocated as page or single) using unmap_page. This patch lets dma driver recognize if unmap_single or unmap_page should be used. It introduces two new dma control flags: DMA_COMPL_SRC_UNMAP_SINGLE and DMA_COMPL_DEST_UNMAP_SINGLE. They should be set to indicate dma driver to do dma-unmapping as single (first one for the source, tha latter for the destination). If respective flag is not set, the driver assumes dma-unmapping as page. Signed-off-by: Maciej Sosnowski <email@example.com> Reported-by: Alexander Beregalov <firstname.lastname@example.org> Tested-by: Alexander Beregalov <email@example.com> Signed-off-by: Dan Williams <firstname.lastname@example.org>