From 404df4751a5faf73db224dfe6078040c0ab776e3 Mon Sep 17 00:00:00 2001 From: Suren Baghdasaryan Date: Thu, 24 Mar 2022 11:00:05 -0700 Subject: [PATCH] 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: daeabfe7fa04 ("ANDROID: mm: add reclaim_shmem_address_space() for faster reclaims") Signed-off-by: Suren Baghdasaryan Change-Id: Ia46a57681d26ac103e84ef7caa61a22dbd45cf04 --- mm/shmem.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/shmem.c b/mm/shmem.c index 364703bd305e..8fb9d2ddec70 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -4307,6 +4307,7 @@ EXPORT_SYMBOL_GPL(shmem_mark_page_lazyfree); int reclaim_shmem_address_space(struct address_space *mapping) { +#ifdef CONFIG_SHMEM pgoff_t start = 0; struct page *page; LIST_HEAD(page_list); @@ -4340,5 +4341,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);