diff options
author | Hyeonggon Yoo <42.hyeyoo@gmail.com> | 2022-03-07 10:40:56 +0300 |
---|---|---|
committer | Vlastimil Babka <vbabka@suse.cz> | 2022-03-09 14:25:29 +0300 |
commit | 6d3a16d09bfac2883b8ea12a83d4420a4062d8c0 (patch) | |
tree | a81c35118c8dae42e569586884ee6e2ee85bb475 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 5182f3c9180397b16d15981b385ecfad9249e527 (diff) | |
download | linux-6d3a16d09bfac2883b8ea12a83d4420a4062d8c0.tar.xz |
mm/slub: refactor deactivate_slab()
Simplify deactivate_slab() by unlocking n->list_lock and retrying
cmpxchg_double() when cmpxchg_double() fails, and perform
add_{partial,full} only when it succeed.
Releasing and taking n->list_lock again here is not harmful as SLUB
avoids deactivating slabs as much as possible.
[ vbabka@suse.cz: perform add_{partial,full} when cmpxchg_double()
succeed.
count deactivating full slabs even if debugging flag is not set. ]
Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Reviewed-by: Vlastimil Babka <vbabka@suse.cz>
Reviewed-by: Roman Gushchin <roman.gushchin@linux.dev>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Link: https://lore.kernel.org/r/20220307074057.902222-3-42.hyeyoo@gmail.com
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions