Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754499AbdFNF7k (ORCPT ); Wed, 14 Jun 2017 01:59:40 -0400 Received: from mx2.suse.de ([195.135.220.15]:59890 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754460AbdFNF7i (ORCPT ); Wed, 14 Jun 2017 01:59:38 -0400 Date: Wed, 14 Jun 2017 07:59:25 +0200 From: Michal Hocko To: Wei Yang Cc: gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RESEND PATCH] base/memory: pass the base_section in add_memory_block Message-ID: <20170614055925.GA6045@dhcp22.suse.cz> References: <20170614054550.14469-1-richard.weiyang@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170614054550.14469-1-richard.weiyang@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1759 Lines: 55 On Wed 14-06-17 13:45:50, Wei Yang wrote: > Based on Greg's comment, cc it to mm list. > The original thread could be found https://lkml.org/lkml/2017/6/7/202 I have already given you feedback http://lkml.kernel.org/r/20170613114842.GI10819@dhcp22.suse.cz and you seemed to ignore it completely. > The second parameter of init_memory_block() is used to calculate the > start_section_nr of this block, which means any section in the same block > would get the same start_section_nr. > > This patch passes the base_section to init_memory_block(), so that to > reduce a local variable and a check in every loop. > > Signed-off-by: Wei Yang > --- > drivers/base/memory.c | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) > > diff --git a/drivers/base/memory.c b/drivers/base/memory.c > index cc4f1d0cbffe..1e903aba2aa1 100644 > --- a/drivers/base/memory.c > +++ b/drivers/base/memory.c > @@ -664,21 +664,20 @@ static int init_memory_block(struct memory_block **memory, > static int add_memory_block(int base_section_nr) > { > struct memory_block *mem; > - int i, ret, section_count = 0, section_nr; > + int i, ret, section_count = 0; > > for (i = base_section_nr; > (i < base_section_nr + sections_per_block) && i < NR_MEM_SECTIONS; > i++) { > if (!present_section_nr(i)) > continue; > - if (section_count == 0) > - section_nr = i; > section_count++; > } > > if (section_count == 0) > return 0; > - ret = init_memory_block(&mem, __nr_to_section(section_nr), MEM_ONLINE); > + ret = init_memory_block(&mem, __nr_to_section(base_section_nr), > + MEM_ONLINE); > if (ret) > return ret; > mem->section_count = section_count; > -- > 2.11.0 -- Michal Hocko SUSE Labs