ANDROID: mm: Fix implicit declaration of function 'isolate_lru_page'

When compiled with CONFIG_SHMEM=n, shmem.c does not include internal.h
and isolate_lru_page function declaration can't be found.
Fix this by making isolate_lru_page usage conditional upon CONFIG_SHMEM
inside reclaim_shmem_address_space.

Fixes: 96f80f6284 ("ANDROID: mm: add reclaim_shmem_address_space() for faster reclaims")
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: Ia46a57681d26ac103e84ef7caa61a22dbd45cf04
This commit is contained in:
Suren Baghdasaryan
2022-03-24 11:00:05 -07:00
parent b1315d6275
commit 928b638950

View File

@@ -4211,6 +4211,7 @@ EXPORT_SYMBOL_GPL(shmem_read_mapping_page_gfp);
int reclaim_shmem_address_space(struct address_space *mapping)
{
#ifdef CONFIG_SHMEM
pgoff_t start = 0;
struct page *page;
LIST_HEAD(page_list);
@@ -4244,5 +4245,8 @@ int reclaim_shmem_address_space(struct address_space *mapping)
reclaimed = reclaim_pages_from_list(&page_list);
return reclaimed;
#else
return 0;
#endif
}
EXPORT_SYMBOL_GPL(reclaim_shmem_address_space);