summaryrefslogtreecommitdiffstats
path: root/crypto/cast_common.c
diff options
context:
space:
mode:
authorGlauber Costa <glommer@parallels.com>2013-02-22 20:20:00 +0400
committerPekka Enberg <penberg@kernel.org>2013-02-28 09:29:38 +0200
commit7d557b3cb69398d83ceabad9cf147c93a3aa97fd (patch)
treef1582b8912fe77bac85dc0e1cbac44acab1a7e7a /crypto/cast_common.c
parentb1e0541674904db00e17ce646b0a1d54f59136a5 (diff)
downloadtalos-obmc-linux-7d557b3cb69398d83ceabad9cf147c93a3aa97fd.tar.gz
talos-obmc-linux-7d557b3cb69398d83ceabad9cf147c93a3aa97fd.zip
slub: correctly bootstrap boot caches
After we create a boot cache, we may allocate from it until it is bootstraped. This will move the page from the partial list to the cpu slab list. If this happens, the loop: list_for_each_entry(p, &n->partial, lru) that we use to scan for all partial pages will yield nothing, and the pages will keep pointing to the boot cpu cache, which is of course, invalid. To do that, we should flush the cache to make sure that the cpu slab is back to the partial list. Signed-off-by: Glauber Costa <glommer@parallels.com> Reported-by: Steffen Michalke <StMichalke@web.de> Tested-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Acked-by: Christoph Lameter <cl@linux.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Tejun Heo <tj@kernel.org> Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to 'crypto/cast_common.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud