From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ea0-f175.google.com (mail-ea0-f175.google.com [209.85.215.175]) by kanga.kvack.org (Postfix) with ESMTP id E6AE16B003D for ; Tue, 17 Dec 2013 11:48:28 -0500 (EST) Received: by mail-ea0-f175.google.com with SMTP id z10so3014340ead.20 for ; Tue, 17 Dec 2013 08:48:28 -0800 (PST) Received: from mx2.suse.de (cantor2.suse.de. [195.135.220.15]) by mx.google.com with ESMTPS id f8si5687558eep.225.2013.12.17.08.48.28 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 17 Dec 2013 08:48:28 -0800 (PST) From: Mel Gorman Subject: [PATCH 3/6] mm: page_alloc: Use zone node IDs to approximate locality Date: Tue, 17 Dec 2013 16:48:21 +0000 Message-Id: <1387298904-8824-4-git-send-email-mgorman@suse.de> In-Reply-To: <1387298904-8824-1-git-send-email-mgorman@suse.de> References: <1387298904-8824-1-git-send-email-mgorman@suse.de> Sender: owner-linux-mm@kvack.org List-ID: To: Johannes Weiner Cc: Andrew Morton , Dave Hansen , Rik van Riel , Linux-MM , LKML , Mel Gorman zone_local is using node_distance which is a more expensive call than necessary. On x86, it's another function call in the allocator fast path and increases cache footprint. This patch makes the assumption zones on a local node will share the same node ID. The necessary information should already be cache hot. Signed-off-by: Mel Gorman Acked-by: Rik van Riel --- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 64020eb..fd9677e 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1816,7 +1816,7 @@ static void zlc_clear_zones_full(struct zonelist *zonelist) static bool zone_local(struct zone *local_zone, struct zone *zone) { - return node_distance(local_zone->node, zone->node) == LOCAL_DISTANCE; + return zone_to_nid(zone) == numa_node_id(); } static bool zone_allows_reclaim(struct zone *local_zone, struct zone *zone) -- 1.8.4 -- 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/ . Don't email: email@kvack.org