In the initialization of zswap, about 18MB memory will be allocated for zswap_pool. Since some users may not use zswap, the zswap_pool is wasted. Save memory by delaying the initialization of zswap until enabled. v5->v6: Simplify the code and delete the patches about frontswap suggested by Christoph. Liu Shixin (2): mm/zswap: skip invalid or unchanged parameter mm/zswap: delay the initializaton of zswap mm/zswap.c | 60 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 50 insertions(+), 10 deletions(-) -- 2.25.1