• Ezequiel Garcia's avatar
    dma: mv_xor: Use dmaengine_unmap_data for the self-tests · d16695a7
    Ezequiel Garcia authored
    The driver-specific unmap code was removed in:
    
      commit 54f8d501
      Author: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
      Date:   Fri Oct 18 19:35:32 2013 +0200
    
          dmaengine: remove DMA unmap from drivers
    
    which had the side-effect of not unmapping the self-test mappings.
    Fix this by using dmaengine_unmap_data in the self-test routines.
    
    In addition, since dmaengine_unmap() assumes that all mappings were created
    with dma_map_page, this commit changes the single mapping to a page mapping
    to avoid an incorrect unmapping of the memcpy self-test.
    
    The allocation could be changed to be alloc_page(), but sticking to kmalloc
    results in a less intrusive patch. The size of the test buffer is increased,
    since dma_map_page() seem to fail when the source and destination pages are
    the same page.
    Signed-off-by: default avatarEzequiel Garcia <ezequiel.garcia@free-electrons.com>
    Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
    d16695a7
mv_xor.c 33.4 KB