Message ID | 506C0F53.5030500@jp.fujitsu.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Wed, Oct 3, 2012 at 6:11 AM, Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com> wrote: > From: Wen Congyang <wency@cn.fujitsu.com> > > The memory device has only one node id. Store the node id when > enable the memory device, and we can reuse it when removing the > memory device. You don't explain why we need this. Then nobody can review nor ack. -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
At 10/06/2012 02:56 AM, KOSAKI Motohiro Wrote: > On Wed, Oct 3, 2012 at 6:11 AM, Yasuaki Ishimatsu > <isimatu.yasuaki@jp.fujitsu.com> wrote: >> From: Wen Congyang <wency@cn.fujitsu.com> >> >> The memory device has only one node id. Store the node id when >> enable the memory device, and we can reuse it when removing the >> memory device. > > You don't explain why we need this. Then nobody can review nor ack. > This patch doesn't fix any problem. Its purpose is: avoid to calculate the node id twice. Thanks Wen Congyang -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Mon, Oct 8, 2012 at 2:47 AM, Wen Congyang <wency@cn.fujitsu.com> wrote: > At 10/06/2012 02:56 AM, KOSAKI Motohiro Wrote: >> On Wed, Oct 3, 2012 at 6:11 AM, Yasuaki Ishimatsu >> <isimatu.yasuaki@jp.fujitsu.com> wrote: >>> From: Wen Congyang <wency@cn.fujitsu.com> >>> >>> The memory device has only one node id. Store the node id when >>> enable the memory device, and we can reuse it when removing the >>> memory device. >> >> You don't explain why we need this. Then nobody can review nor ack. >> > > This patch doesn't fix any problem. Its purpose is: avoid to calculate > the node id twice. ditto. Please separate patches as logical change. You should make problem fix patch set. -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Index: linux-3.6/drivers/acpi/acpi_memhotplug.c =================================================================== --- linux-3.6.orig/drivers/acpi/acpi_memhotplug.c 2012-10-03 19:03:26.818401966 +0900 +++ linux-3.6/drivers/acpi/acpi_memhotplug.c 2012-10-03 19:08:38.804604700 +0900 @@ -83,6 +83,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; }; @@ -256,6 +257,9 @@ static int acpi_memory_enable_device(str 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; @@ -310,9 +314,7 @@ static int acpi_memory_remove_memory(str { int result; struct acpi_memory_info *info, *n; - int node; - - node = acpi_get_node(mem_device->device->handle); + int node = mem_device->nid; list_for_each_entry_safe(info, n, &mem_device->res_list, list) { if (!info->enabled) @@ -322,9 +324,6 @@ static int acpi_memory_remove_memory(str 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) return result;