···109{110 struct page *page;111112+ /*113+ * Use __GFP_ZERO because buggy firmware assumes ICM pages are114+ * cleared, and subtle failures are seen if they aren't.115+ */116+ page = alloc_pages(gfp_mask | __GFP_ZERO, order);117 if (!page)118 return -ENOMEM;119