Re: [PATCH RESEND v2 3/3] mm/sparse: remove index_init_lock

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 23 Jul 2012 at 02:31 GMT, Gavin Shan <shangw@xxxxxxxxxxxxxxxxxx> wrote:
> sparse_index_init uses index_init_lock spinlock to protect root
> mem_section assignment. The lock is not necessary anymore because the
> function is called only during the boot (during paging init which
> is executed only from a single CPU) and from the hotplug code (by
> add_memory via arch_add_memory) which uses mem_hotplug_mutex.
>
> The lock has been introduced by 28ae55c9 (sparsemem extreme: hotplug
> preparation) and sparse_index_init was used only during boot at that
> time.
>
> Later when the hotplug code (and add_memory) was introduced there was
> no synchronization so it was possible to online more sections from
> the same root probably (though I am not 100% sure about that).
> The first synchronization has been added by 6ad696d2 (mm: allow memory
> hotplug and hibernation in the same kernel) which has been later
> replaced by the mem_hotplug_mutex - 20d6c96b (mem-hotplug: introduce
> {un}lock_memory_hotplug()).
>
> Let's remove the lock as it is not needed and it makes the code more
> confusing.
>
> [mhocko@xxxxxxx: changelog]
> Signed-off-by: Gavin Shan <shangw@xxxxxxxxxxxxxxxxxx>
> Reviewed-by: Michal Hocko <mhocko@xxxxxxx>

Reviewed-by: Cong Wang <xiyou.wangcong@xxxxxxxxx>

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]