dmaengine: dmatest: Add check for supported buffer count (sg_buffers)
authorStefan Roese <sr@denx.de>
Thu, 27 Apr 2017 12:21:41 +0000 (14:21 +0200)
committerVinod Koul <vinod.koul@intel.com>
Mon, 1 May 2017 10:21:06 +0000 (15:51 +0530)
commitfbfb8e1dcea0508f203535a92faea7a3ddf24558
treebdeb3cc033b92a8abdd8b3c135780b3d0e055252
parent58532e66261e8cee52ac0abbe33c502b6e76f380
dmaengine: dmatest: Add check for supported buffer count (sg_buffers)

When using dmatest with sg_buffers=128 I stumbled upon the problem, that
the "map_cnt" variable of "struct dmaengine_unmap_data" was set to 0.
"map_cnt" is an "u8" variable, resulting in an overrun when its
value is set to src_cnt + dst_cnt, to twice the sg_buffer value.

This patch adds a small check to dmatest, so that this confusing error
is detected and the test is aborted.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Kedareswara rao Appana <appanad@xilinx.com>
Cc: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/dmatest.c