summaryrefslogtreecommitdiff
path: root/kernel/backtracetest.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2009-11-23 20:03:40 (GMT)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2009-11-27 03:24:30 (GMT)
commit39adfa540fa0b32e41b2a5a9e225384009ae6128 (patch)
tree7cbb8f5e4b2be480b9a0bd37fa57a0ebf6981ab7 /kernel/backtracetest.c
parentc045256d146800ea1d741a8e9e377dada6b7e195 (diff)
downloadlinux-fsl-qoriq-39adfa540fa0b32e41b2a5a9e225384009ae6128.tar.xz
powerpc/mm: Fix bug in gup_hugepd()
Commit a4fe3ce7699bfe1bd88f816b55d42d8fe1dac655 introduced a new get_user_pages() path for hugepages on powerpc. Unfortunately, there is a bug in it's loop logic, which can cause it to overrun the end of the intended region. This came about by copying the logic from the normal page path, which assumes the address and end parameters have been pagesize aligned at the top-level. Since they're not *hugepage* size aligned, the simplistic logic could step over the end of the gup region without triggering the loop end condition. This patch fixes the bug by using the technique that the normal page path uses in levels above the lowest to truncate the ending address to something we know we'll match with. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'kernel/backtracetest.c')
0 files changed, 0 insertions, 0 deletions