--- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: linux-2.6/mm/page_alloc.c =================================================================== --- linux-2.6.orig/mm/page_alloc.c 2008-03-29 13:40:42.166669333 -0700 +++ linux-2.6/mm/page_alloc.c 2008-03-29 13:41:21.039168276 -0700 @@ -317,7 +317,7 @@ static inline void prep_zero_page(struct * clear_highpage() will use KM_USER0, so it's a bug to use __GFP_ZERO * and __GFP_HIGHMEM from hard or soft interrupt context. */ - VM_BUG_ON((gfp_flags & __GFP_HIGHMEM) && in_interrupt()); + VM_BUG_ON(in_interrupt()); for (i = 0; i < (1 << order); i++) clear_highpage(page + i); }