mm/mglru: add CONFIG_LRU_GEN_WALKS_MMU
authorKinsey Ho <kinseyho@google.com>
Wed, 27 Dec 2023 14:12:02 +0000 (14:12 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 5 Jan 2024 18:17:44 +0000 (10:17 -0800)
commit61dd3f246b3adaabff3241c586f2210ac91b05a4
treefc42e80cc23c1e05d514256dc1cc4c3cf4791817
parent71ce1ab54a505736786d9c5921e6c2718c7ec535
mm/mglru: add CONFIG_LRU_GEN_WALKS_MMU

Add CONFIG_LRU_GEN_WALKS_MMU such that if disabled, the code that
walks page tables to promote pages into the youngest generation will
not be built.

Also improves code readability by adding two helper functions
get_mm_state() and get_next_mm().

Link: https://lkml.kernel.org/r/20231227141205.2200125-3-kinseyho@google.com
Signed-off-by: Kinsey Ho <kinseyho@google.com>
Co-developed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Tested-by: Donet Tom <donettom@linux.vnet.ibm.com>
Acked-by: Yu Zhao <yuzhao@google.com>
Cc: kernel test robot <lkp@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/memcontrol.h
include/linux/mm_types.h
include/linux/mmzone.h
kernel/fork.c
mm/Kconfig
mm/vmscan.c