diff options
author | Chengming Zhou <zhouchengming@bytedance.com> | 2023-11-02 06:23:30 +0300 |
---|---|---|
committer | Vlastimil Babka <vbabka@suse.cz> | 2023-12-05 12:38:27 +0300 |
commit | 31bda717d7777b8b6cf542af2730651ad6bb4839 (patch) | |
tree | 4dc5dece86d2ba5fbb4899ad0c9f4cdc5d8a24ed /mm/kfence/core.c | |
parent | 21316fdc799932ff43fa00a6d6a45b16dbd77844 (diff) | |
download | linux-31bda717d7777b8b6cf542af2730651ad6bb4839.tar.xz |
slub: Update frozen slabs documentations in the source
The current updated scheme (which this series implemented) is:
- node partial slabs: PG_Workingset && !frozen
- cpu partial slabs: !PG_Workingset && !frozen
- cpu slabs: !PG_Workingset && frozen
- full slabs: !PG_Workingset && !frozen
The most important change is that "frozen" bit is not set for the
cpu partial slabs anymore, __slab_free() will grab node list_lock
then check by !PG_Workingset that it's not on a node partial list.
And the "frozen" bit is still kept for the cpu slabs for performance,
since we don't need to grab node list_lock to check whether the
PG_Workingset is set or not if the "frozen" bit is set in __slab_free().
Update related documentations and comments in the source.
Signed-off-by: Chengming Zhou <zhouchengming@bytedance.com>
Tested-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Reviewed-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Acked-by: Christoph Lameter (Ampere) <cl@linux.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Diffstat (limited to 'mm/kfence/core.c')
0 files changed, 0 insertions, 0 deletions