diff options
author | Joonsoo Kim <js1304@gmail.com> | 2012-06-22 20:22:38 +0200 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2012-08-16 09:06:42 +0200 |
commit | e24fc410f58cc7851188a6e996dc6ce5c4259eb4 (patch) | |
tree | b97cc0b129c34868d1f2a71093e1d889d65b13ec /kernel | |
parent | slub: Take node lock during object free checks (diff) | |
download | linux-e24fc410f58cc7851188a6e996dc6ce5c4259eb4.tar.xz linux-e24fc410f58cc7851188a6e996dc6ce5c4259eb4.zip |
slub: reduce failure of this_cpu_cmpxchg in put_cpu_partial() after unfreezing
In current implementation, after unfreezing, we doesn't touch oldpage,
so it remain 'NOT NULL'. When we call this_cpu_cmpxchg()
with this old oldpage, this_cpu_cmpxchg() is mostly be failed.
We can change value of oldpage to NULL after unfreezing,
because unfreeze_partial() ensure that all the cpu partial slabs is removed
from cpu partial list. In this time, we could expect that
this_cpu_cmpxchg is mostly succeed.
Acked-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Joonsoo Kim <js1304@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions