aboutsummaryrefslogtreecommitdiff
path: root/samples/markers
diff options
context:
space:
mode:
authorMel Gorman <mel@csn.ul.ie>2007-11-28 16:21:13 -0800
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-11-29 09:24:51 -0800
commitba72cb8cb0cdc0a65b3abe9a387f1a26bfd49b8a (patch)
treec0617d342aba6525d7dbc9d607da754468385383 /samples/markers
parentee592a5bd5180cc1ffaf5acd7bf1e91e0d854a08 (diff)
Fix boot problem with iSeries lacking hugepage support
Ordinarily the size of a pageblock is determined at compile-time based on the hugepage size. On PPC64, the hugepage size is determined at runtime based on what is supported by the machine. With legacy machines such as iSeries that do not support hugepages, HPAGE_SHIFT is 0. This results in pageblock_order being set to -PAGE_SHIFT and a crash results shortly afterwards. This patch adds a function to select a sensible value for pageblock order by default when HUGETLB_PAGE_SIZE_VARIABLE is set. It checks that HPAGE_SHIFT is a sensible value before using the hugepage size; if it is not MAX_ORDER-1 is used. This is a fix for 2.6.24. Credit goes to Stephen Rothwell for identifying the bug and testing candidate patches. Additional credit goes to Andy Whitcroft for spotting a problem with respects to IA-64 before releasing. Additional credit to David Gibson for testing with the libhugetlbfs test suite. Signed-off-by: Mel Gorman <mel@csn.ul.ie> Tested-by: Stephen Rothwell <sfr@canb.auug.org.au> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Acked-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'samples/markers')
0 files changed, 0 insertions, 0 deletions