From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail6.bemta12.messagelabs.com (mail6.bemta12.messagelabs.com [216.82.250.247]) by kanga.kvack.org (Postfix) with ESMTP id 0311D6B0011 for ; Tue, 31 May 2011 09:36:19 -0400 (EDT) Date: Tue, 31 May 2011 15:36:11 +0200 From: Johannes Weiner Subject: Re: [PATCH v2 03/10] Change isolate mode from int type to enum type Message-ID: <20110531133611.GC3190@cmpxchg.org> References: <6e08f148630ffe1e7fe6a4d31d4340a9a47f4473.1306689214.git.minchan.kim@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6e08f148630ffe1e7fe6a4d31d4340a9a47f4473.1306689214.git.minchan.kim@gmail.com> Sender: owner-linux-mm@kvack.org List-ID: To: Minchan Kim Cc: Andrew Morton , linux-mm , LKML , KAMEZAWA Hiroyuki , KOSAKI Motohiro , Mel Gorman , Rik van Riel , Andrea Arcangeli On Mon, May 30, 2011 at 03:13:42AM +0900, Minchan Kim wrote: > --- a/mm/vmscan.c > +++ b/mm/vmscan.c > @@ -957,23 +957,29 @@ keep_lumpy: > * > * returns 0 on success, -ve errno on failure. > */ > -int __isolate_lru_page(struct page *page, int mode, int file) > +int __isolate_lru_page(struct page *page, enum ISOLATE_PAGE_MODE mode, > + int file) > { > + int active; > int ret = -EINVAL; > + BUG_ON(mode & ISOLATE_BOTH && > + (mode & ISOLATE_INACTIVE || mode & ISOLATE_ACTIVE)); > > /* Only take pages on the LRU. */ > if (!PageLRU(page)) > return ret; > > + active = PageActive(page); > + > /* > * When checking the active state, we need to be sure we are > * dealing with comparible boolean values. Take the logical not > * of each. > */ > - if (mode != ISOLATE_BOTH && (!PageActive(page) != !mode)) > + if (mode & ISOLATE_ACTIVE && !active) > return ret; > > - if (mode != ISOLATE_BOTH && page_is_file_cache(page) != file) > + if (mode & ISOLATE_INACTIVE && active) > return ret; What happened to the check for file pages? -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: email@kvack.org