Thread (13 messages) 13 messages, 4 authors, 2008-06-03

Re: [PATCH 2/5] sky2: don't warn if page allocation fails

From: Nick Piggin <hidden>
Date: 2008-06-03 06:16:56
Also in: lkml

On Wednesday 28 May 2008 04:47, Stephen Hemminger wrote:
On Thu, 22 May 2008 05:57:44 -0400

Jeff Garzik [off-list ref] wrote:
quoted
quoted
 	for (i = 0; i < sky2->rx_nfrags; i++) {
-		struct page *page = alloc_page(GFP_ATOMIC);
+		struct page *page = alloc_page(GFP_ATOMIC | __GFP_NOWARN);

 		if (!page)
 			goto free_partial;
IMO it's inappropriate to add these warnings to net drivers that
properly check all return values.

This approach is too maintenance intensive, and winds up fixing the same
problem over and over again -- a hint that the fix is in the wrong place.

	Jeff
So the __GFP_NOWARN should go away and get replaced by GFP_WARN?
We actually still want to see the messages, regardless of what is causing
them, because they can indicate problems in the VM.

The best way is not to add __GFP_NOWARN at all, and just improve the
throttling/thresholding/reporting of the page allocation failure warnings.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help