From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Thu, 14 Jun 2001 09:59:43 -0300 (BRT) From: Marcelo Tosatti Subject: [PATCH] Avoid !__GFP_IO allocations to eat from memory reservations Message-Id: <20010614142822Z131175-12594+95@kanga.kvack.org> Sender: owner-linux-mm@kvack.org Return-Path: To: Linus Torvalds Cc: Rik van Riel , linux-mm@kvack.org, lkml List-ID: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Linus, In pre3, GFP_BUFFER allocations can eat from the "emergency" memory reservations in case try_to_free_pages() fails for those allocations in __alloc_pages(). Here goes the (tested) patch to fix that: --- linux/mm/page_alloc.c.orig Thu Jun 14 11:00:14 2001 +++ linux/mm/page_alloc.c Thu Jun 14 11:32:56 2001 @@ -453,6 +453,12 @@ int progress = try_to_free_pages(gfp_mask); if (progress || gfp_mask & __GFP_IO) goto try_again; + /* + * Fail in case no progress was made and the + * allocation may not be able to block on IO. + */ + else + return NULL; } } } -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/