Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43c0f3d25c602dc96b201ed81ffda0bc600ff969
Commit:     43c0f3d25c602dc96b201ed81ffda0bc600ff969
Parent:     8382d2b9a7205fe1fb262f59237715a40c911880
Author:     Christoph Lameter <[EMAIL PROTECTED]>
AuthorDate: Tue May 15 23:57:09 2007 -0700
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Wed May 16 21:19:15 2007 -0700

    Fix: find_or_create_page skips cpuset memory spreading.
    
    We call alloc_page where we should be calling __page_cache_alloc.
    
    __page_cache_alloc performs cpuset memory spreading.  alloc_page does not.
    There is no reason that pages allocated via find_or_create should be
    exempt.
    
    Signed-off-by: Christoph Lameter <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
---
 mm/filemap.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/mm/filemap.c b/mm/filemap.c
index 7b48b2a..edb1b0b 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -670,7 +670,8 @@ repeat:
        page = find_lock_page(mapping, index);
        if (!page) {
                if (!cached_page) {
-                       cached_page = alloc_page(gfp_mask);
+                       cached_page =
+                               __page_cache_alloc(gfp_mask);
                        if (!cached_page)
                                return NULL;
                }
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to