diff --git a/mm/page_alloc.c b/mm/page_alloc.c index e5b8f628d1666e2eacd8b18687682260041ec1e2..db8c46ffa9f57c1504647419db31da102aea401d 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -4471,8 +4471,9 @@ static void setup_per_zone_inactive_ratio(void) /* Zone size in gigabytes */ gb = zone->present_pages >> (30 - PAGE_SHIFT); - ratio = int_sqrt(10 * gb); - if (!ratio) + if (gb) + ratio = int_sqrt(10 * gb); + else ratio = 1; zone->inactive_ratio = ratio;