dmaengine: avoid map_cnt overflow with CONFIG_DMA_ENGINE_RAID
authorZi Yan <zi.yan@cs.rutgers.edu>
Mon, 8 Jan 2018 15:50:50 +0000 (10:50 -0500)
committerVinod Koul <vinod.koul@intel.com>
Mon, 12 Feb 2018 03:48:56 +0000 (09:18 +0530)
commit0c0eb4caf03bb6d3d92c70560e0530c8fdf62284
tree165300d7a57375dddcf52d8f9049a33797981949
parent7928b2cbe55b2a410a0f5c1f154610059c57b1b2
dmaengine: avoid map_cnt overflow with CONFIG_DMA_ENGINE_RAID

When CONFIG_DMA_ENGINE_RAID is enabled, unmap pool size can reach to
256. But in struct dmaengine_unmap_data, map_cnt is only u8, wrapping
to 0, if the unmap pool is maximally used. This triggers BUG() when
struct dmaengine_unmap_data is freed. Use u16 to fix the problem.

Signed-off-by: Zi Yan <zi.yan@cs.rutgers.edu>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
include/linux/dmaengine.h