Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1114639ybl; Sat, 18 Jan 2020 19:08:27 -0800 (PST) X-Google-Smtp-Source: APXvYqyMODyWlM5NWn/tu5/FSQ5+zhVXmoh201k8zT+e6+/FmX7sJyg4UTyKt1P1Wrvo+vDRrQcT X-Received: by 2002:aca:db41:: with SMTP id s62mr8716984oig.87.1579403307687; Sat, 18 Jan 2020 19:08:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579403307; cv=none; d=google.com; s=arc-20160816; b=gxbtGlI8JXzNqAsSOiCtMwg2nD9YBF2RiBLtGrnutBicXEDFjL1Djxas9rqo3MSWWz +WUEreEFttX69fx2EAXz7PXy11Iw1rgsi2j6e+tiXzQ8U72xwQIjoqzMPCtUULV9Jiin GZRfK8WHf9V9bIKJFNlphy2Uv74TkVuHdfM6M/097LfhoSFDrYT9dCU8W0kjVLkZN/wq 9CJylbqrLGS0RGHRz18nISzwIxB+pmjBrsAqEobXiKd+nKKhAm0HBPZ3eIrOC1arGhnE 4p7fbwijFQb6mLhZW85U1D52XVcE3Aol2yQh+L4eX0kEjsybLl+xmC5LHZoBm7LmWTFc IdSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=ahprvLga9pfCLwmHJnXZgTf2xIWPSoZ+u9unORGoaHE=; b=wQfTD9ePG9WKm/ypM/PBWy5dVWf9jns0HxuHE5RzLWTOQsF86RQLD0zkeNrTusxuyc Rqh7Rsrj/xG8j+zj5NSY4FFFQVWujHbA8qOQLsebN35o3YhBMymDTzZHFp993ffp7WFS JsHswHMdBSls/eQKq/am8OrSciqEpKzsI1V4q3hJjTeW+bSQ3g4bdg/vJSYyVl+gm4TV vMxqQ4ulqFoDNMGxWgmQEhJdTcB7U/DzBVpo+48uGYFY+i/0MHlq6qqcKajohhO39/gI pVABxyu3Yg6Z1EnrslVRc0HRMn20U08o7EKjMty1SmWOp6q4RL7T6QT5z/B+D+tJJbwW VpLg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f22si9273570otp.145.2020.01.18.19.08.15; Sat, 18 Jan 2020 19:08:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728932AbgASDHW (ORCPT + 99 others); Sat, 18 Jan 2020 22:07:22 -0500 Received: from mga07.intel.com ([134.134.136.100]:14153 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727403AbgASDHU (ORCPT ); Sat, 18 Jan 2020 22:07:20 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jan 2020 19:07:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,336,1574150400"; d="scan'208";a="258308768" Received: from richard.sh.intel.com (HELO localhost) ([10.239.159.54]) by fmsmga002.fm.intel.com with ESMTP; 18 Jan 2020 19:07:18 -0800 From: Wei Yang To: akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, mhocko@suse.com, yang.shi@linux.alibaba.com, Wei Yang Subject: [PATCH 1/8] mm/migrate.c: skip node check if done in last round Date: Sun, 19 Jan 2020 11:06:29 +0800 Message-Id: <20200119030636.11899-2-richardw.yang@linux.intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200119030636.11899-1-richardw.yang@linux.intel.com> References: <20200119030636.11899-1-richardw.yang@linux.intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Before move page to target node, we would check if the node id is valid. In case we would try to move pages to the same target node, it is not necessary to do the check each time. This patch tries to skip the check if the node has been checked. Signed-off-by: Wei Yang --- mm/migrate.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/mm/migrate.c b/mm/migrate.c index 430fdccc733e..ba7cf4fa43a0 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -1612,15 +1612,18 @@ static int do_pages_move(struct mm_struct *mm, nodemask_t task_nodes, goto out_flush; addr = (unsigned long)untagged_addr(p); - err = -ENODEV; - if (node < 0 || node >= MAX_NUMNODES) - goto out_flush; - if (!node_state(node, N_MEMORY)) - goto out_flush; + /* Check node if it is not checked. */ + if (current_node == NUMA_NO_NODE || node != current_node) { + err = -ENODEV; + if (node < 0 || node >= MAX_NUMNODES) + goto out_flush; + if (!node_state(node, N_MEMORY)) + goto out_flush; - err = -EACCES; - if (!node_isset(node, task_nodes)) - goto out_flush; + err = -EACCES; + if (!node_isset(node, task_nodes)) + goto out_flush; + } if (current_node == NUMA_NO_NODE) { current_node = node; -- 2.17.1