Thread (3 messages) flat view 3 messages, 2 authors, 2009-08-26

Re: [PATCH] r8169: Reduce looping in the interrupt handler.

From: David Dillow <dave@thedillows.org>
Date: 2009-08-26 13:59:39
Also in: lkml

Possibly related (same subject, not in this thread)

On Wed, 2009-08-26 at 09:56 -0400, David Dillow wrote:
On Wed, 2009-08-26 at 00:58 -0700, Eric W. Biederman wrote:
quoted
diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
index 3b19e0c..2214945 100644
--- a/drivers/net/r8169.c
+++ b/drivers/net/r8169.c
quoted
+
+		/* Ignore the parts of status that reflect more than
+		 * the enabled interrupts.
+		 */
+		smp_rmb();
+		if (!(status & tp->intr_mask & tp->intr_event))
+			break;
 	}
This looks like an odd construct, since we're just about to go back the
while condition up top -- why not just mask it here and let the loop
handle it naturally?
Never mind, I see what you are doing -- avoiding a false loop if we get
status == 0xffff. I still don't like the aesthetics of it, but it makes
sense, and I'll blame it on the card. :)

I should really get some caffeine before posting...  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help