From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756018AbdDMTpw (ORCPT ); Thu, 13 Apr 2017 15:45:52 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:34436 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755711AbdDMTpt (ORCPT ); Thu, 13 Apr 2017 15:45:49 -0400 Subject: Re: [PATCH 2/9] mm, memory_hotplug: use node instead of zone in can_online_high_movable To: Michal Hocko , linux-mm@kvack.org References: <20170410110351.12215-1-mhocko@kernel.org> <20170410110351.12215-3-mhocko@kernel.org> Cc: Andrew Morton , Mel Gorman , Vlastimil Babka , Andrea Arcangeli , Jerome Glisse , Reza Arbab , qiuxishi@huawei.com, Kani Toshimitsu , slaoub@gmail.com, Joonsoo Kim , Andi Kleen , David Rientjes , Daniel Kiper , Igor Mammedov , Vitaly Kuznetsov , LKML , Michal Hocko From: YASUAKI ISHIMATSU Message-ID: <9c2fab88-f49d-b08b-b650-e91d7121a760@gmail.com> Date: Thu, 13 Apr 2017 15:45:46 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: <20170410110351.12215-3-mhocko@kernel.org> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/10/2017 07:03 AM, Michal Hocko wrote: > From: Michal Hocko > > the primary purpose of this helper is to query the node state so use > the node id directly. This is a preparatory patch for later changes. > > This shouldn't introduce any functional change > > Signed-off-by: Michal Hocko > --- Reviewed-by: Yasuaki Ishimatsu Thanks, Yasuaki Ishimatsu > mm/memory_hotplug.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c > index 9ed251811ec3..342332f29364 100644 > --- a/mm/memory_hotplug.c > +++ b/mm/memory_hotplug.c > @@ -940,15 +940,15 @@ static int online_pages_range(unsigned long start_pfn, unsigned long nr_pages, > * When CONFIG_MOVABLE_NODE, we permit onlining of a node which doesn't have > * normal memory. > */ > -static bool can_online_high_movable(struct zone *zone) > +static bool can_online_high_movable(int nid) > { > return true; > } > #else /* CONFIG_MOVABLE_NODE */ > /* ensure every online node has NORMAL memory */ > -static bool can_online_high_movable(struct zone *zone) > +static bool can_online_high_movable(int nid) > { > - return node_state(zone_to_nid(zone), N_NORMAL_MEMORY); > + return node_state(nid, N_NORMAL_MEMORY); > } > #endif /* CONFIG_MOVABLE_NODE */ > > @@ -1082,7 +1082,7 @@ int __ref online_pages(unsigned long pfn, unsigned long nr_pages, int online_typ > > if ((zone_idx(zone) > ZONE_NORMAL || > online_type == MMOP_ONLINE_MOVABLE) && > - !can_online_high_movable(zone)) > + !can_online_high_movable(pfn_to_nid(pfn))) > return -EINVAL; > > if (online_type == MMOP_ONLINE_KERNEL) { >