diff --git a/mm/huge_memory.c b/mm/huge_memory.c index eafe846739f49a490f1ea0f1ce923e64d8c988e6..a10f3a6349ea3bb6f859ed5eb4dd91c02e1bef1c 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -66,7 +66,8 @@ unsigned long transparent_hugepage_flags __read_mostly = (1<= 0) { + if (order >= 0 && IS_ALIGNED(len, PAGE_SIZE << order)) { ret = __thp_get_unmapped_area(filp, addr, len, off, flags, PAGE_SIZE << order); if (ret)