diff -urN pre5-vm17/mm/page_alloc.c pre5-vm17fixed/mm/page_alloc.c --- pre5-vm17/mm/page_alloc.c Thu Mar 6 18:03:49 2003 +++ pre5-vm17fixed/mm/page_alloc.c Thu Mar 6 18:07:43 2003 @@ -353,7 +353,7 @@ /* here we're in the low on memory slow path */ rebalance: - if (current->flags & (PF_MEMALLOC | PF_MEMDIE)) { + if (current->flags & (PF_MEMALLOC | PF_MEMDIE) && !in_interrupt()) { zone = zonelist->zones; for (;;) { zone_t *z = *(zone++);