aboutsummaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorNishanth Aravamudan <nacc@us.ibm.com>2008-04-29 03:58:23 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-04-29 11:05:58 -0400
commitab857d09386661145924c9403792234aeca4bdff (patch)
tree02027a87f919d721615664910b415f21bd88e9c5 /mm
parent86051ca5eaf5e560113ec7673462804c54284456 (diff)
mm: fix misleading __GFP_REPEAT related comments
The definition and use of __GFP_REPEAT, __GFP_NOFAIL and __GFP_NORETRY in the core VM have somewhat differing comments as to their actual semantics. Annoyingly, the flags definition has inline and header comments, which might be interpreted as not being equivalent. Just add references to the header comments in the inline ones so they don't go out of sync in the future. In their use in __alloc_pages() clarify that the current implementation treats low-order allocations and __GFP_REPEAT allocations as distinct cases. To clarify, the flags' semantics are: __GFP_NORETRY means try no harder than one run through __alloc_pages __GFP_REPEAT means __GFP_NOFAIL __GFP_NOFAIL means repeat forever order <= PAGE_ALLOC_COSTLY_ORDER means __GFP_NOFAIL Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> Acked-by: Mel Gorman <mel@csn.ul.ie> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm')
-rw-r--r--mm/page_alloc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 88eb59dd7ac6..6965be064a31 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -1611,8 +1611,9 @@ nofail_alloc:
1611 * Don't let big-order allocations loop unless the caller explicitly 1611 * Don't let big-order allocations loop unless the caller explicitly
1612 * requests that. Wait for some write requests to complete then retry. 1612 * requests that. Wait for some write requests to complete then retry.
1613 * 1613 *
1614 * In this implementation, __GFP_REPEAT means __GFP_NOFAIL for order 1614 * In this implementation, either order <= PAGE_ALLOC_COSTLY_ORDER or
1615 * <= 3, but that may not be true in other implementations. 1615 * __GFP_REPEAT mean __GFP_NOFAIL, but that may not be true in other
1616 * implementations.
1616 */ 1617 */
1617 do_retry = 0; 1618 do_retry = 0;
1618 if (!(gfp_mask & __GFP_NORETRY)) { 1619 if (!(gfp_mask & __GFP_NORETRY)) {