diff options
author | Joonsoo Kim <js1304@gmail.com> | 2012-06-23 03:22:38 +0900 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2012-08-16 10:06:42 +0300 |
commit | e24fc410f58cc7851188a6e996dc6ce5c4259eb4 (patch) | |
tree | b97cc0b129c34868d1f2a71093e1d889d65b13ec /mm/slab_common.c | |
parent | 19c7ff9ecd89441096dab6a56f926f7df8ba850a (diff) | |
download | linux-e24fc410f58cc7851188a6e996dc6ce5c4259eb4.tar.gz linux-e24fc410f58cc7851188a6e996dc6ce5c4259eb4.tar.bz2 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 'mm/slab_common.c')
0 files changed, 0 insertions, 0 deletions