]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mlx4_core: Fix possible chunk sg list overflow in mlx4_alloc_icm()
authorSebastien Dugue <sebastien.dugue@bull.net>
Thu, 20 May 2010 22:58:22 +0000 (15:58 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 5 Jul 2010 18:10:51 +0000 (11:10 -0700)
commit12a5a0e39bc503ccbbf68e697d06397cba2afc79
tree1f8d90f7103c15278888267f3c95a465a4c64763
parent2de2efaa44e68c4ceff425b0710ad14d2228fe0d
mlx4_core: Fix possible chunk sg list overflow in mlx4_alloc_icm()

commit c0dc72bad9cf21071f5e4005de46f7c8b67a138a upstream.

If the number of sg entries in the ICM chunk reaches MLX4_ICM_CHUNK_LEN,
we must set chunk to NULL even for coherent mappings so that the next
time through the loop will allocate another chunk.  Otherwise we'll
overflow the sg list the next time through the loop.  This will lead to
memory corruption if this case is hit.

mthca does not have this bug.

Signed-off-by: Sebastien Dugue <sebastien.dugue@bull.net>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/mlx4/icm.c