From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752245Ab1HHLCY (ORCPT ); Mon, 8 Aug 2011 07:02:24 -0400 Received: from relay.parallels.com ([195.214.232.42]:36470 "EHLO relay.parallels.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751309Ab1HHLCT (ORCPT ); Mon, 8 Aug 2011 07:02:19 -0400 Subject: [PATCH v2] vmscan: reverse lru scanning order To: , From: Konstantin Khlebnikov CC: Andrew Morton , KAMEZAWA Hiroyuki Date: Mon, 8 Aug 2011 15:02:07 +0400 Message-ID: <20110808110207.30777.30800.stgit@localhost6> In-Reply-To: <20110727111002.9985.94938.stgit@localhost6> References: <20110727111002.9985.94938.stgit@localhost6> User-Agent: StGit/0.15 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org LRU scanning order was accidentially changed in commit v2.6.27-5584-gb69408e: "vmscan: Use an indexed array for LRU variables". Before that commit reclaimer always scan active lists first. This patch just reverse it back. Signed-off-by: Konstantin Khlebnikov --- include/linux/mmzone.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index be1ac8d..0094389 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -141,7 +141,8 @@ enum lru_list { #define for_each_lru(l) for (l = 0; l < NR_LRU_LISTS; l++) -#define for_each_evictable_lru(l) for (l = 0; l <= LRU_ACTIVE_FILE; l++) +#define for_each_evictable_lru(l) \ + for (l = LRU_ACTIVE_FILE; (int)l >= LRU_INACTIVE_ANON; l--) static inline int is_file_lru(enum lru_list l) {