]> 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:22:30 +0000 (11:22 -0700)
commit00428967a0539a7fe594fd75dbc2cd8330883d42
tree785917b1eb851f67f91f004d695c51ca9673103d
parentda7d96769c18cdf526b7c0da973fcd60cb925e57
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