lkml.org 
[lkml]   [2012]   [Jan]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH] mm: vmscan: recompute page status when putting back
    From
    If unlikely the given page is isolated from lru list again, its status is
    recomputed before putting back to lru list, since the comment says page's
    status can change while we move it among lru.


    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Hillf Danton <dhillf@gmail.com>
    ---

    --- a/mm/vmscan.c Thu Dec 29 20:20:16 2011
    +++ b/mm/vmscan.c Fri Jan 6 21:31:56 2012
    @@ -633,12 +633,14 @@ int remove_mapping(struct address_space
    void putback_lru_page(struct page *page)
    {
    int lru;
    - int active = !!TestClearPageActive(page);
    - int was_unevictable = PageUnevictable(page);
    + int active;
    + int was_unevictable;

    VM_BUG_ON(PageLRU(page));

    redo:
    + active = !!TestClearPageActive(page);
    + was_unevictable = PageUnevictable(page);
    ClearPageUnevictable(page);

    if (page_evictable(page, NULL)) {

    \
     
     \ /
      Last update: 2012-01-06 15:09    [W:0.019 / U:1.588 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site