Yasunori Goto
b9049e2344
memory hotplug: make kmem_cache_node for SLUB on memory online avoid panic
...
Fix a panic due to access NULL pointer of kmem_cache_node at discard_slab()
after memory online.
When memory online is called, kmem_cache_nodes are created for all SLUBs
for new node whose memory are available.
slab_mem_going_online_callback() is called to make kmem_cache_node() in
callback of memory online event. If it (or other callbacks) fails, then
slab_mem_offline_callback() is called for rollback.
In memory offline, slab_mem_going_offline_callback() is called to shrink
all slub cache, then slab_mem_offline_callback() is called later.
[akpm@linux-foundation.org: coding-style fixes]
[akpm@linux-foundation.org: locking fix]
[akpm@linux-foundation.org: build fix]
Signed-off-by: Yasunori Goto <y-goto@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-22 08:13:17 -07:00
..
2007-10-17 22:51:13 +02:00
2007-10-18 05:12:21 -07:00
2007-10-17 08:43:03 -07:00
2007-10-18 14:37:20 -07:00
2007-10-21 02:37:45 -04:00
2007-10-17 08:43:07 -07:00
2007-10-18 14:37:29 -07:00
2007-10-19 11:53:42 -07:00
2007-10-19 11:53:42 -07:00
2007-10-18 14:37:24 -07:00
2007-10-20 03:10:57 +02:00
2007-10-19 11:53:51 -07:00
2007-10-19 11:53:36 -07:00
2007-10-19 11:53:36 -07:00
2007-10-18 14:37:20 -07:00
2007-10-18 14:37:32 -07:00
2007-10-18 14:37:32 -07:00
2007-10-18 14:37:19 -07:00
2007-10-19 11:53:36 -07:00
2007-10-18 14:37:28 -07:00
2007-10-19 11:53:44 -07:00
2007-10-19 23:07:36 +02:00
2007-10-18 14:37:26 -07:00
2007-10-21 02:37:45 -04:00
2007-10-19 11:53:36 -07:00
2007-10-20 02:01:26 +01:00
2007-10-20 02:00:58 +01:00
2007-10-18 14:37:21 -07:00
2007-10-17 08:43:02 -07:00
2007-10-17 08:43:02 -07:00
2007-10-18 14:37:29 -07:00
2007-10-17 18:50:03 -04:00
2007-10-17 18:49:59 -04:00
2007-10-17 18:49:59 -04:00
2007-10-17 18:50:02 -04:00
2007-10-17 18:49:58 -04:00
2007-10-17 08:43:04 -07:00
2007-10-17 21:21:26 -07:00
2007-10-18 14:37:19 -07:00
2007-10-21 02:37:25 -04:00
2007-10-21 02:37:18 -04:00
2007-10-18 14:37:31 -07:00
2007-10-19 11:53:42 -07:00
2007-10-18 22:54:18 +02:00
2007-10-20 00:32:34 +02:00
2007-10-19 11:53:43 -07:00
2007-10-21 02:37:38 -04:00
2007-10-19 11:53:42 -07:00
2007-10-19 11:53:48 -07:00
2007-10-19 23:10:43 +02:00
2007-10-18 14:37:32 -07:00
2007-10-17 18:49:58 -04:00
2007-10-19 11:53:35 -07:00
2007-10-19 11:53:36 -07:00
2007-10-18 14:37:28 -07:00
2007-10-19 11:53:49 -07:00
2007-10-19 11:53:33 -07:00
2007-10-18 16:21:18 -04:00
2007-10-22 08:13:17 -07:00
2007-10-19 11:53:35 -07:00
2007-10-19 11:53:38 -07:00
2007-10-19 11:53:36 -07:00
2007-10-19 11:53:55 -07:00
2007-10-22 08:13:17 -07:00
2007-10-19 11:53:36 -07:00
2007-10-19 11:53:54 -07:00
2007-10-19 11:53:44 -07:00
2007-10-18 19:31:54 -07:00
2007-10-19 17:19:16 -04:00
2007-10-19 11:53:34 -07:00
2007-10-19 11:53:37 -07:00
2007-10-17 21:17:42 -07:00
2007-10-19 11:53:41 -07:00
2007-10-18 14:37:23 -07:00
2007-10-19 11:53:41 -07:00
2007-10-19 11:53:39 -07:00
2007-10-19 11:53:41 -07:00
2007-10-18 14:37:18 -07:00
2007-10-17 08:43:04 -07:00
2007-10-17 18:49:58 -04:00
2007-10-19 20:35:04 +02:00
2007-10-19 11:53:41 -07:00
2007-10-19 11:53:40 -07:00
2007-10-19 11:53:35 -07:00
2007-10-19 11:53:43 -07:00
2007-10-19 11:53:43 -07:00
2007-10-20 00:53:30 +02:00
2007-10-19 11:53:44 -07:00
2007-10-19 11:53:44 -07:00
2007-10-18 14:37:20 -07:00
2007-10-18 14:37:23 -07:00
2007-10-18 14:37:28 -07:00
2007-10-19 11:53:42 -07:00
2007-10-19 11:53:42 -07:00
2007-10-19 11:53:34 -07:00
2007-10-19 11:53:38 -07:00
2007-10-17 08:43:02 -07:00