]> git.baikalelectronics.ru Git - kernel.git/commit
mm, hotplug: protect zonelist building with zonelists_mutex
authorDavid Rientjes <rientjes@google.com>
Thu, 23 Jun 2011 01:13:04 +0000 (18:13 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 23 Jun 2011 04:06:48 +0000 (21:06 -0700)
commit2cb169391be8cad4a54b0325011d414440713a1e
tree34c5868d819fad1b831e72ca600e655a7b9d8872
parente00fe4ca65a02363b1816a251b7b19e03c4f13e1
mm, hotplug: protect zonelist building with zonelists_mutex

Commit bfc4815a2e94 ("mm/memory_hotplug.c: fix building of node hotplug
zonelist") does not protect the build_all_zonelists() call with
zonelists_mutex as needed.  This can lead to races in constructing
zonelist ordering if a concurrent build is underway.  Protecting this
with lock_memory_hotplug() is insufficient since zonelists can be
rebuild though sysfs as well.

Signed-off-by: David Rientjes <rientjes@google.com>
Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memory_hotplug.c