From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx176.postini.com [74.125.245.176]) by kanga.kvack.org (Postfix) with SMTP id AD37A6B004D for ; Fri, 20 Jul 2012 03:36:05 -0400 (EDT) Received: from m1.gw.fujitsu.co.jp (unknown [10.0.50.71]) by fgwmail5.fujitsu.co.jp (Postfix) with ESMTP id A3CBF3EE0C0 for ; Fri, 20 Jul 2012 16:36:03 +0900 (JST) Received: from smail (m1 [127.0.0.1]) by outgoing.m1.gw.fujitsu.co.jp (Postfix) with ESMTP id 8ED5345DE54 for ; Fri, 20 Jul 2012 16:36:03 +0900 (JST) Received: from s1.gw.fujitsu.co.jp (s1.gw.fujitsu.co.jp [10.0.50.91]) by m1.gw.fujitsu.co.jp (Postfix) with ESMTP id 72DD845DE58 for ; Fri, 20 Jul 2012 16:36:03 +0900 (JST) Received: from s1.gw.fujitsu.co.jp (localhost.localdomain [127.0.0.1]) by s1.gw.fujitsu.co.jp (Postfix) with ESMTP id 5FB801DB8047 for ; Fri, 20 Jul 2012 16:36:03 +0900 (JST) Received: from g01jpexchyt03.g01.fujitsu.local (g01jpexchyt03.g01.fujitsu.local [10.128.194.42]) by s1.gw.fujitsu.co.jp (Postfix) with ESMTP id 000171DB804B for ; Fri, 20 Jul 2012 16:36:02 +0900 (JST) Message-ID: <50090A4F.3050504@jp.fujitsu.com> Date: Fri, 20 Jul 2012 16:35:43 +0900 From: Yasuaki Ishimatsu MIME-Version: 1.0 Subject: Re: [RFC PATCH 1/8] memory-hotplug: store the node id in acpi_memory_device References: <5009038A.4090001@cn.fujitsu.com> <5009041D.3060909@cn.fujitsu.com> In-Reply-To: <5009041D.3060909@cn.fujitsu.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org List-ID: To: Wen Congyang Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-acpi@vger.kernel.org, rientjes@google.com, liuj97@gmail.com, len.brown@intel.com, benh@kernel.crashing.org, paulus@samba.org, cl@linux.com, minchan.kim@gmail.com, akpm@linux-foundation.org, kosaki.motohiro@jp.fujitsu.com Hi Wen, 2012/07/20 16:09, Wen Congyang wrote: > The memory device has only one node id. Store the node id when > enabling the memory device, and we can reuse it when removing the > memory device. > > CC: David Rientjes > CC: Jiang Liu > CC: Len Brown > CC: Benjamin Herrenschmidt > CC: Paul Mackerras > CC: Christoph Lameter > Cc: Minchan Kim > CC: Andrew Morton > CC: KOSAKI Motohiro > CC: Yasuaki Ishimatsu > Signed-off-by: Wen Congyang > --- It looks to me. Reviewed-by: Yasuaki Ishimatsu Thanks, Yasuaki Ishimatsu > drivers/acpi/acpi_memhotplug.c | 8 +++++--- > 1 files changed, 5 insertions(+), 3 deletions(-) > > diff --git a/drivers/acpi/acpi_memhotplug.c b/drivers/acpi/acpi_memhotplug.c > index 5cafd6b..db8de39 100644 > --- a/drivers/acpi/acpi_memhotplug.c > +++ b/drivers/acpi/acpi_memhotplug.c > @@ -84,6 +84,7 @@ struct acpi_memory_info { > struct acpi_memory_device { > struct acpi_device * device; > unsigned int state; /* State of the memory device */ > + int nid; > struct list_head res_list; > }; > > @@ -257,6 +258,9 @@ static int acpi_memory_enable_device(struct acpi_memory_device *mem_device) > info->enabled = 1; > num_enabled++; > } > + > + mem_device->nid = node; > + > if (!num_enabled) { > printk(KERN_ERR PREFIX "add_memory failed\n"); > mem_device->state = MEMORY_INVALID_STATE; > @@ -463,7 +467,7 @@ static int acpi_memory_device_remove(struct acpi_device *device, int type) > > mem_device = acpi_driver_data(device); > > - node = acpi_get_node(mem_device->device->handle); > + node = mem_device->nid; > list_for_each_entry_safe(info, tmp, &mem_device->res_list, list) { > if (!info->enabled) > continue; > @@ -473,8 +477,6 @@ static int acpi_memory_device_remove(struct acpi_device *device, int type) > if (result) > return result; > } > - if (node < 0) > - node = memory_add_physaddr_to_nid(info->start_addr); > > result = remove_memory(node, info->start_addr, info->length); > if (result) > -- 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