dmaengine updates for 4.8-rc1

This is bit large pile of code which bring in some nice additions:
 - Error reporting: we have added a new mechanism for users of dmaenegine to
   register a callback_result which tells them the result of the dma
   transaction. Right now only one user ntb is using it.
 - As we discussed on KS mailing list and pointed out NO_IRQ has no place in
   kernel, this also remove NO_IRQ from dmaengine subsystem (both arm and
   ppc users)
 - Support for IOMMU slave transfers and it implementation for arm.
 - To get better build coverage, enable COMPILE_TEST for bunch of driver,
   and fix the warning and sparse complaints on these.
 - Apart from above, usual updates spread across drivers.
async_pq_val: fix DMA memory leak

Add missing dmaengine_unmap_put(), so we don't OOM during RAID6 sync.

Fixes: 1786b943dad0 ("async_pq_val: convert to dmaengine_unmap_data")
Signed-off-by: Justin Maggard <jmaggard@netgear.com>
Reviewed-by: Dan Williams <dan.j.williams@intel.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
1 file changed