|
@@ -130,8 +130,14 @@ static int set_recommended_min_free_kbytes(void)
|
|
|
(unsigned long) nr_free_buffer_pages() / 20);
|
|
|
recommended_min <<= (PAGE_SHIFT-10);
|
|
|
|
|
|
- if (recommended_min > min_free_kbytes)
|
|
|
+ if (recommended_min > min_free_kbytes) {
|
|
|
+ if (user_min_free_kbytes >= 0)
|
|
|
+ pr_info("raising min_free_kbytes from %d to %lu "
|
|
|
+ "to help transparent hugepage allocations\n",
|
|
|
+ min_free_kbytes, recommended_min);
|
|
|
+
|
|
|
min_free_kbytes = recommended_min;
|
|
|
+ }
|
|
|
setup_per_zone_wmarks();
|
|
|
return 0;
|
|
|
}
|