dmaengine: ioatdma: fix zero day warning on incompatible pointer type
authorDave Jiang <dave.jiang@intel.com>
Thu, 20 Aug 2015 15:44:09 +0000 (08:44 -0700)
committerVinod Koul <vinod.koul@intel.com>
Fri, 21 Aug 2015 08:34:24 +0000 (14:04 +0530)
commitaaecdebc5855b77e2120d11c750630a3e60ffb10
tree9406965093d67aeca148f2e8a5d2d8731cf185fe
parent23a1ec304ae8fdd29235f864bd8193e9981c9bd1
dmaengine: ioatdma: fix zero day warning on incompatible pointer type

The 32bit build is creating this warning. Since we don't expect anyone
actually use this on 32bit, restrict ioatdma to be built only on x86_64.
This issue has long existed and only reason it's surfacing due to code
refactoring.

   drivers/dma/ioat/dma.c: In function 'ioat_timer_event':
>> drivers/dma/ioat/dma.c:870:39: warning: passing argument 2 of 'ioat_cleanup_preamble' from incompatible pointer type
     if (ioat_cleanup_preamble(ioat_chan, &phys_complete))
                                          ^
   drivers/dma/ioat/dma.c:577:13: note: expected 'u64 *' but argument is of type 'dma_addr_t *'
    static bool ioat_cleanup_preamble(struct ioatdma_chan *ioat_chan,
                ^

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/Kconfig