diff options
author | Cyrill Gorcunov <gorcunov@openvz.org> | 2009-06-16 18:32:32 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-06-16 22:47:39 -0400 |
commit | 5c87eada68fe5d29a5f67528f81b6e45124f579b (patch) | |
tree | 11088d75bd2132fecf70e402d4334686461aba7c /mm | |
parent | af166777cf451f0373b952ce6766dc1c25385686 (diff) |
mm: setup_per_zone_inactive_ratio - do not call for int_sqrt if not needed
int_sqrt() returns 0 if its argument is zero so call it if only needed.
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Cc: David Rientjes <rientjes@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm')
-rw-r--r-- | mm/page_alloc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index e5b8f628d166..db8c46ffa9f5 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -4471,8 +4471,9 @@ static void setup_per_zone_inactive_ratio(void) | |||
4471 | 4471 | ||
4472 | /* Zone size in gigabytes */ | 4472 | /* Zone size in gigabytes */ |
4473 | gb = zone->present_pages >> (30 - PAGE_SHIFT); | 4473 | gb = zone->present_pages >> (30 - PAGE_SHIFT); |
4474 | ratio = int_sqrt(10 * gb); | 4474 | if (gb) |
4475 | if (!ratio) | 4475 | ratio = int_sqrt(10 * gb); |
4476 | else | ||
4476 | ratio = 1; | 4477 | ratio = 1; |
4477 | 4478 | ||
4478 | zone->inactive_ratio = ratio; | 4479 | zone->inactive_ratio = ratio; |