Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755357Ab0DUObW (ORCPT ); Wed, 21 Apr 2010 10:31:22 -0400 Received: from nlpi157.sbcis.sbc.com ([207.115.36.171]:52654 "EHLO nlpi157.prodigy.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755276Ab0DUObU (ORCPT ); Wed, 21 Apr 2010 10:31:20 -0400 Date: Wed, 21 Apr 2010 09:30:20 -0500 (CDT) From: Christoph Lameter X-X-Sender: cl@router.home To: Mel Gorman cc: Andrew Morton , Andrea Arcangeli , Adam Litke , Avi Kivity , David Rientjes , Minchan Kim , KAMEZAWA Hiroyuki , KOSAKI Motohiro , Rik van Riel , linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 04/14] mm,migration: Allow the migration of PageSwapCache pages In-Reply-To: <1271797276-31358-5-git-send-email-mel@csn.ul.ie> Message-ID: References: <1271797276-31358-1-git-send-email-mel@csn.ul.ie> <1271797276-31358-5-git-send-email-mel@csn.ul.ie> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1139 Lines: 47 On Tue, 20 Apr 2010, Mel Gorman wrote: > @@ -520,10 +521,12 @@ static int move_to_new_page(struct page *newpage, struct page *page) > else > rc = fallback_migrate_page(mapping, newpage, page); > > - if (!rc) > - remove_migration_ptes(page, newpage); > - else > + if (rc) { > newpage->mapping = NULL; > + } else { > + if (remap_swapcache) > + remove_migration_ptes(page, newpage); > + } You are going to keep the migration ptes after the page has been unlocked? Or is remap_swapcache true if its not a swapcache page? Maybe you meant if (!remap_swapcache) ? > unlock_page(newpage); > > > skip_unmap: > if (!page_mapped(page)) > - rc = move_to_new_page(newpage, page); > + rc = move_to_new_page(newpage, page, remap_swapcache); > > - if (rc) > + if (rc && remap_swapcache) > remove_migration_ptes(page, page); > rcu_unlock: > Looks like you meant !remap_swapcache -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/