dmaengine: ioatdma: fix u16 overflow in reshape
authorAllen Hubbe <Allen.Hubbe@emc.com>
Tue, 11 Aug 2015 08:05:42 +0000 (04:05 -0400)
committerVinod Koul <vinod.koul@intel.com>
Mon, 17 Aug 2015 08:05:58 +0000 (13:35 +0530)
commit870ce49022d1a278e441d2cb7b92acae2416b510
treea8f8a6c2700ab22fd3962496ac8ec6a14a8ef364
parent3d8cc00073d6750ffe883685e49b2e4a0f596370
dmaengine: ioatdma: fix u16 overflow in reshape

If the allocation order is 16, then the u16 index will overflow and wrap
to zero instead of being equal or greater than 1 << 16.  The loop
condition will always be true, and the loop will run until all the
memory resources are depleted.

Change the type of index 'i' to u32, so that it is large enough to store
a value equal or greater than 1 << 16.

Signed-off-by: Allen Hubbe <Allen.Hubbe@emc.com>
Acked-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/ioat/dma_v2.c