ioatdma: fix sed pool selection
authorDan Williams <dan.j.williams@intel.com>
Wed, 13 Nov 2013 18:15:42 +0000 (10:15 -0800)
committerDan Williams <dan.j.williams@intel.com>
Thu, 14 Nov 2013 19:04:41 +0000 (11:04 -0800)
commit5d48b9b5d80e3aa38a5161565398b1e48a650573
tree8f0f05bdae0c7c676f327c33c173384cdd64c11c
parentac7d631f7d9f9e4e6116c4a72b6308067d0a2226
ioatdma: fix sed pool selection

The array to lookup the sed pool based on the number of sources
(pq16_idx_to_sedi) is 16 entries and expects a max source index.
However, we pass the total source count which runs off the end of the
array when src_cnt == 16.  The minimal fix is to just pass src_cnt-1,
but given we know the source count is > 8 we can just calculate the sed
pool by (src_cnt - 2) >> 3.

Cc: Dave Jiang <dave.jiang@intel.com>
Cc: <stable@vger.kernel.org>
Acked-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/dma/ioat/dma_v3.c