summaryrefslogtreecommitdiff
path: root/arch/mips/mm
diff options
context:
space:
mode:
authorTimur Tabi <timur@freescale.com>2007-01-27 17:41:49 -0600
committerPaul Mackerras <paulus@samba.org>2007-02-07 14:03:19 +1100
commit4942bd80e83d13bf394df4a8109bee39d861820f (patch)
tree894ec8480e5dbffe59fe8fa798c50f44d174a8b1 /arch/mips/mm
parent5f3162f0664be49c72c1e6ce4a46848f9d96d790 (diff)
[POWERPC] Fix array indexing error in rheap grow()
The grow() function in the rheap library allocates a larger array of blocks, copies the contents of the old blocks array to the newly allocated array and fixes the list_head pointers after the copy. At the end, the new blocks must be enqueued to the empty_list of the rh_info_t structure. This patch fixes a bug where the code was indexing past the end of the array when enqueueing blocks. The UCC ethernet driver, which uses the rheap allocator, experiences kernel panics because of this bug. Signed-off-by: Ionut Nicu <ionut.nicu@freescale.com> Signed-off-by: Timur Tabi <timur@freescale.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/mips/mm')
0 files changed, 0 insertions, 0 deletions