ANDROID: fix CONFIG_TRANSPARENT_HUGEPAGE=n build

aosp/3500472 broke CONFIG_TRANSPARENT_HUGEPAGE=n build because it left
limit_gfp_mask() function and a label unused. Fix it by making them
dependent on CONFIG_TRANSPARENT_HUGEPAGE.

Fixes: add2b5a560 ("ANDROID: mm: shmem: add vendor hooks in shmem folio allocation path")
Bug: 402019878
Change-Id: Iafc86ec9b16624779a437750dbb94ee8336705bf
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
This commit is contained in:
Suren Baghdasaryan
2025-03-10 16:09:28 -07:00
parent 3e8c0b2cfb
commit bd702ad54e
+3 -1
View File
@@ -1641,6 +1641,7 @@ static struct folio *shmem_swapin_cluster(swp_entry_t swap, gfp_t gfp,
return folio;
}
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
/*
* Make sure huge_gfp is always more limited than limit_gfp.
* Some of the flags set permissions, while others set limitations.
@@ -1665,7 +1666,6 @@ static gfp_t limit_gfp_mask(gfp_t huge_gfp, gfp_t limit_gfp)
return result;
}
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
unsigned long shmem_allowable_huge_orders(struct inode *inode,
struct vm_area_struct *vma, pgoff_t index,
loff_t write_end, bool shmem_huge_force)
@@ -2363,7 +2363,9 @@ repeat:
goto unlock;
}
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
alloced:
#endif
alloced = true;
if (folio_test_large(folio) &&
DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE) <