diff --git a/mm/Kconfig b/mm/Kconfig index 53087244d557bca5909db33e884c302dc3d8dd1e..7ebd52dc1e40517aa114bb7c1296470dac7e5fcf 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -307,6 +307,7 @@ config MMU_NOTIFIER config KSM bool "Enable KSM for page merging" depends on MMU + select XXHASH help Enable Kernel Samepage Merging: KSM periodically scans those areas of an application's address space that an app has advised may be diff --git a/mm/ksm.c b/mm/ksm.c index 34c1e874f335546a3ab38ebbe69ea69fd90badab..f404116945e1caac1f056cbc3a3c2cca332d0e9f 100644 --- a/mm/ksm.c +++ b/mm/ksm.c @@ -25,7 +25,7 @@ #include #include #include -#include +#include #include #include #include @@ -1024,7 +1024,7 @@ static u32 calc_checksum(struct page *page) { u32 checksum; void *addr = kmap_atomic(page); - checksum = jhash2(addr, PAGE_SIZE / 4, 17); + checksum = xxhash(addr, PAGE_SIZE, 0); kunmap_atomic(addr); return checksum; }