summaryrefslogtreecommitdiff
path: root/mm/kfence/core.c
diff options
context:
space:
mode:
authorChengming Zhou <zhouchengming@bytedance.com>2023-11-02 06:23:30 +0300
committerVlastimil Babka <vbabka@suse.cz>2023-12-05 12:38:27 +0300
commit31bda717d7777b8b6cf542af2730651ad6bb4839 (patch)
tree4dc5dece86d2ba5fbb4899ad0c9f4cdc5d8a24ed /mm/kfence/core.c
parent21316fdc799932ff43fa00a6d6a45b16dbd77844 (diff)
downloadlinux-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