diff --git a/mm/workingset.c b/mm/workingset.c index 350f57b0328e..b20fa7601153 100644 --- a/mm/workingset.c +++ b/mm/workingset.c @@ -195,7 +195,7 @@ static void *pack_shadow(int memcgid, pg_data_t *pgdat, unsigned long eviction, return xa_mk_value(eviction); } -static void unpack_shadow(void *shadow, int *memcgidp, pg_data_t **pgdat, +void unpack_shadow(void *shadow, int *memcgidp, pg_data_t **pgdat, unsigned long *evictionp, bool *workingsetp) { unsigned long entry = xa_to_value(shadow); @@ -214,6 +214,7 @@ static void unpack_shadow(void *shadow, int *memcgidp, pg_data_t **pgdat, *evictionp = entry; *workingsetp = workingset; } +EXPORT_SYMBOL_GPL(unpack_shadow); #ifdef CONFIG_LRU_GEN