Sorry for late reply. At 01/15/2013 05:06 AM, Toshi Kani Wrote: > Wen, Yasuaki, any thoughts on this? > > Thanks, > -Toshi > > > On Tue, 2013-01-08 at 18:04 -0700, Toshi Kani wrote: >> Hi Wen, >> >> I have a question about the change you made in commit 65479472 in >> acpi_memhotplug.c. This change seems to require that >> acpi_memory_enable_device() calls add_memory() to add all memory ranges >> represented by memory device objects at boot-time, and keep the results >> be used for hot-remove. >> >> If I understand it right, this add_memory() call fails with EEXIST at >> boot-time since all memory ranges should have been added from EFI memory >> table (or e820) already. This results all memory ranges be marked as ! >> enabled & !failed. I think this means that we cannot hot-delete any >> memory ranges presented at boot-time since acpi_memory_remove_memory() >> only calls remove_memory() when the enabled flag is set. Is that >> correct? If so, why do we need such restriction?t Hmm, it means that this memory range is not managed by this driver. I am not sure it is safe to remove it, so I restrict it... If it is safe to remove such memory, you can remove this restriction. Thanks Wen Congyang >> >> In addition, as part of RFC patchset of proposed hotplug framework below >> (well, this is why I am wondering this... :), I simply called >> add_memory() and remove_memory() for the ranges requested for hot-add / >> hot-delete. It does not call add_memory() at boot-time and set the >> enabled & failed flags. But it does not eject memory when >> remove_memory() failed, either. Do you see any problems with this >> approach? >> https://lkml.org/lkml/2012/12/12/457 >> >> Thanks, >> -Toshi > > > -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html