Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2382396ybl; Mon, 20 Jan 2020 01:46:48 -0800 (PST) X-Google-Smtp-Source: APXvYqy1wmT0rVEcTlb/GSCbW6sPV4YnBEFP23LOK+YGvX4w2nVuCYvgLsvaec4m7ioJiVpb9u15 X-Received: by 2002:a05:6830:1e30:: with SMTP id t16mr15755395otr.220.1579513608437; Mon, 20 Jan 2020 01:46:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579513608; cv=none; d=google.com; s=arc-20160816; b=u0TurVOmQdewwgCjj+UW/nyWScxppalEaFm+VDnABVPSjousmfQz6XL9UWnz9DY464 NcSsGnIdAOmnZCsrxDhiAbdjNaisr92yyR3xpPnn4wUVYisPdyn8VJSw8Y9Ng6UfUqeN kK0HOcbBsOKIJM3n/kdJZ7LIMP+y6n1lT9JLO4J47vyn6sIIh3oIR8PZ4zmEkJLIIIK0 Pt/Hh9Ufp2MzInk21pQ9nt+JQT6wRgSM+6qjQQ8lDmj5qqi3x6JL/hrrmnTe8H5oYiQW uiqP3fTwDC+8hPb6OmlyB+DGjf9gC6URUza/aLxqFP3coVJrX0Fhb8IA6cl0DaRZNZqQ 6iEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=3iTVE2tqoMsXkoe3MYL5m+Qa1tyuzuu6FafNlWLs6fA=; b=JnsEcFIi4bfccv3S7O3jtHcsKcLsVtXc49TFkTByCsu1ptDG3ERg6a4j24B3prbMhP nOrXbQHnb0YKeSmEW7enA4pKcbrQNqMcNBI+ovdvX7KsrVoPtUYVrEpAGV1pwR4FJt7k +BV0ruVo2PguXQF3OctWygajCWPG2cf2z3OvEDwxMn4p+ptLWIzmzczvAxxtYj2mzFHh c8TeZOcGTO/Wzf9cRzyTlJdvtFCxVcFhCwN8VkSmlZlJFiuJyU1DEDXgQZmRdVSNzQbm VGcQzz/3+wQxRbOB+2uyIxcVG+BDFbBMmScmGxs9CSUfkNC2o6ZqYdhdCzCNLKNf9c4w Bd3Q== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k7si20680221otp.22.2020.01.20.01.46.36; Mon, 20 Jan 2020 01:46:48 -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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727041AbgATJpG (ORCPT + 99 others); Mon, 20 Jan 2020 04:45:06 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:39016 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726417AbgATJpG (ORCPT ); Mon, 20 Jan 2020 04:45:06 -0500 Received: by mail-wm1-f67.google.com with SMTP id 20so13969588wmj.4 for ; Mon, 20 Jan 2020 01:45:05 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=3iTVE2tqoMsXkoe3MYL5m+Qa1tyuzuu6FafNlWLs6fA=; b=Zw6dt9eK7bWLkBw8QlfTKHdcyQTs6s/Chb1CBsjyB8ZWKkzK5AOWBvequBEidcoxio ZeIpJd4JDZMTSiNmlyA02E00/wFvHHlSkVz64fzKgeFnDdfBx1MBTdgjVU7MTue4WPyA ehEHgI+sV1QUtiM0Q5IPL6KO6I8CzUVt3JVj3Zfo02otCaS0wk4PhqWZwKh4cIAADgLP L7OVskFlTHMpMGA2Bik5+ZCy7sAeHSk2a9XpB55rdDuQ6dYxM0EAeV0T2eqORcE7uGmJ kT25xDqi2H9uSJwFawyiV5TQ6wB++Ga2AH+2uajl66rFJ3csz7BgCJwwQJHj9KpQl/Cx R/2Q== X-Gm-Message-State: APjAAAX0Wh/is3ZUJOt9J7LYs20iDYCgBnWQRhVta//hIzuR5BkSsOTZ C3PWNkUOXWr4Fws70nwghSs= X-Received: by 2002:a1c:44d:: with SMTP id 74mr18530043wme.53.1579513504735; Mon, 20 Jan 2020 01:45:04 -0800 (PST) Received: from localhost (prg-ext-pat.suse.com. [213.151.95.130]) by smtp.gmail.com with ESMTPSA id t8sm47113310wrp.69.2020.01.20.01.45.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jan 2020 01:45:04 -0800 (PST) Date: Mon, 20 Jan 2020 10:45:03 +0100 From: Michal Hocko To: Wei Yang Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, yang.shi@linux.alibaba.com Subject: Re: [PATCH 2/8] mm/migrate.c: not necessary to check start and i Message-ID: <20200120094503.GM18451@dhcp22.suse.cz> References: <20200119030636.11899-1-richardw.yang@linux.intel.com> <20200119030636.11899-3-richardw.yang@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200119030636.11899-3-richardw.yang@linux.intel.com> User-Agent: Mutt/1.12.2 (2019-09-21) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun 19-01-20 11:06:30, Wei Yang wrote: > Till here, i must no less than start. And if i equals to start, > store_status() would always return 0. > > Remove some unnecessary check to make it easy to read and prepare for > further cleanup. You are right. This is likely a left over from the development. i >= start because the former is the actual iterator and start is the first index with the cached node. Dropping the check improves readability because one might indeed wonder why this is the only place to do the check and the overal iteration is complex enough to add more questions on top. > Signed-off-by: Wei Yang Acked-by: Michal Hocko Thanks! > --- > mm/migrate.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > diff --git a/mm/migrate.c b/mm/migrate.c > index ba7cf4fa43a0..c3ef70de5876 100644 > --- a/mm/migrate.c > +++ b/mm/migrate.c > @@ -1664,11 +1664,9 @@ static int do_pages_move(struct mm_struct *mm, nodemask_t task_nodes, > err = do_move_pages_to_node(mm, &pagelist, current_node); > if (err) > goto out; > - if (i > start) { > - err = store_status(status, start, current_node, i - start); > - if (err) > - goto out; > - } > + err = store_status(status, start, current_node, i - start); > + if (err) > + goto out; > current_node = NUMA_NO_NODE; > } > out_flush: > -- > 2.17.1 -- Michal Hocko SUSE Labs