Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932248Ab0GUOkF (ORCPT ); Wed, 21 Jul 2010 10:40:05 -0400 Received: from f0.cmpxchg.org ([85.214.51.133]:39148 "EHLO cmpxchg.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932131Ab0GUOkC (ORCPT ); Wed, 21 Jul 2010 10:40:02 -0400 Date: Wed, 21 Jul 2010 16:39:56 +0200 From: Johannes Weiner To: Mel Gorman Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, Dave Chinner , Chris Mason , Nick Piggin , Rik van Riel , Christoph Hellwig , Wu Fengguang , KAMEZAWA Hiroyuki , KOSAKI Motohiro , Andrew Morton , Andrea Arcangeli Subject: Re: [PATCH 4/8] vmscan: Do not writeback filesystem pages in direct reclaim Message-ID: <20100721143955.GB10480@cmpxchg.org> References: <1279545090-19169-1-git-send-email-mel@csn.ul.ie> <1279545090-19169-5-git-send-email-mel@csn.ul.ie> <20100719221420.GA16031@cmpxchg.org> <20100720134555.GU13117@csn.ul.ie> <20100720220218.GE16031@cmpxchg.org> <20100721115250.GX13117@csn.ul.ie> <20100721130435.GH16031@cmpxchg.org> <20100721133857.GY13117@csn.ul.ie> <20100721142819.GA10480@cmpxchg.org> <20100721143118.GA13117@csn.ul.ie> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100721143118.GA13117@csn.ul.ie> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 970 Lines: 29 On Wed, Jul 21, 2010 at 03:31:19PM +0100, Mel Gorman wrote: > On Wed, Jul 21, 2010 at 04:28:44PM +0200, Johannes Weiner wrote: > > On Wed, Jul 21, 2010 at 02:38:57PM +0100, Mel Gorman wrote: > > > @@ -858,7 +872,7 @@ keep: > > > > > > free_page_list(&free_pages); > > > > > > - list_splice(&ret_pages, page_list); > > > > This will lose all retry pages forever, I think. > > > > Above this is > > while (!list_empty(page_list)) { > ... > } > > page_list should be empty and keep_locked is putting the pages on ret_pages > already so I think it's ok. But ret_pages is function-local. Putting them back on the then-empty page_list is to give them back to the caller, otherwise they are lost in a dead stack slot. -- 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/