|
@@ -63,10 +63,18 @@ static unsigned long __init setup_zero_pages(void)
|
|
break;
|
|
break;
|
|
case 0x2097: /* z10 */
|
|
case 0x2097: /* z10 */
|
|
case 0x2098: /* z10 */
|
|
case 0x2098: /* z10 */
|
|
- default:
|
|
|
|
|
|
+ case 0x2817: /* z196 */
|
|
|
|
+ case 0x2818: /* z196 */
|
|
order = 2;
|
|
order = 2;
|
|
break;
|
|
break;
|
|
|
|
+ case 0x2827: /* zEC12 */
|
|
|
|
+ default:
|
|
|
|
+ order = 5;
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
+ /* Limit number of empty zero pages for small memory sizes */
|
|
|
|
+ if (order > 2 && totalram_pages <= 16384)
|
|
|
|
+ order = 2;
|
|
|
|
|
|
empty_zero_page = __get_free_pages(GFP_KERNEL | __GFP_ZERO, order);
|
|
empty_zero_page = __get_free_pages(GFP_KERNEL | __GFP_ZERO, order);
|
|
if (!empty_zero_page)
|
|
if (!empty_zero_page)
|