From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757309AbZENOj7 (ORCPT ); Thu, 14 May 2009 10:39:59 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752172AbZENOju (ORCPT ); Thu, 14 May 2009 10:39:50 -0400 Received: from yw-out-2324.google.com ([74.125.46.30]:12283 "EHLO yw-out-2324.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751788AbZENOjt convert rfc822-to-8bit (ORCPT ); Thu, 14 May 2009 10:39:49 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=r7D8GxmVMdcC4zzW8vDNkPPNQijzqCR/701UAI/hImZTBcgsJFIKBcggM7Bj1odR8A w06ybDCrsmJJg9UBT5Sw2PFSxc2v9CyRrnkLTr4qqR94BttePu6fsHXelkVSY5FX/LrR 4nyv/GP+lg4C97g/fkFVpHIOeUJ4MRkqX6e4I= MIME-Version: 1.0 In-Reply-To: <2f11576a0905140727j5ba02b07t94826f57dd99839c@mail.gmail.com> References: <20090514231555.f52c81eb.minchan.kim@gmail.com> <2f11576a0905140727j5ba02b07t94826f57dd99839c@mail.gmail.com> Date: Thu, 14 May 2009 23:39:49 +0900 Message-ID: <44c63dc40905140739n271d3d2w2e0cc364c0012d71@mail.gmail.com> Subject: Re: [PATCH] mmtom: Prevent shrinking of active anon lru list in case of no swap space V3 From: Minchan Kim To: KOSAKI Motohiro Cc: MinChan Kim , Andrew Morton , LKML , linux-mm , Johannes Weiner , Rik van Riel Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 14, 2009 at 11:27 PM, KOSAKI Motohiro wrote: >>  mm/vmscan.c |    2 +- >>  1 files changed, 1 insertions(+), 1 deletions(-) >> >> diff --git a/mm/vmscan.c b/mm/vmscan.c >> index 2f9d555..621708f 100644 >> --- a/mm/vmscan.c >> +++ b/mm/vmscan.c >> @@ -1577,7 +1577,7 @@ static void shrink_zone(int priority, struct zone *zone, >>         * Even if we did not try to evict anon pages at all, we want to >>         * rebalance the anon lru active/inactive ratio. >>         */ >> -       if (inactive_anon_is_low(zone, sc)) >> +       if (inactive_anon_is_low(zone, sc) && nr_swap_pages > 0) >>                shrink_active_list(SWAP_CLUSTER_MAX, zone, sc, priority, 0); > > >       if (nr_swap_pages > 0 && inactive_anon_is_low(zone, sc)) > > is better? > compiler can't swap evaluate order around &&. If GCC optimizes away that branch with CONFIG_SWAP=n as Rik mentioned, we don't have a concern. -- Thanks, Minchan Kim