···109109{110110 struct page *page;111111112112- page = alloc_pages(gfp_mask, order);112112+ /*113113+ * Use __GFP_ZERO because buggy firmware assumes ICM pages are114114+ * cleared, and subtle failures are seen if they aren't.115115+ */116116+ page = alloc_pages(gfp_mask | __GFP_ZERO, order);113117 if (!page)114118 return -ENOMEM;115119