|
@@ -88,7 +88,8 @@ static unsigned long lowmem_scan(struct shrinker *s, struct shrink_control *sc)
|
|
|
int array_size = ARRAY_SIZE(lowmem_adj);
|
|
|
int other_free = global_page_state(NR_FREE_PAGES) - totalreserve_pages;
|
|
|
int other_file = global_page_state(NR_FILE_PAGES) -
|
|
|
- global_page_state(NR_SHMEM);
|
|
|
+ global_page_state(NR_SHMEM) -
|
|
|
+ total_swapcache_pages();
|
|
|
|
|
|
if (lowmem_adj_size < array_size)
|
|
|
array_size = lowmem_adj_size;
|