[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <AE90C24D6B3A694183C094C60CF0A2F6026B6F31@saturn3.aculab.com>
Date: Wed, 30 May 2012 11:52:29 +0100
From: "David Laight" <David.Laight@...LAB.COM>
To: "Eric Dumazet" <eric.dumazet@...il.com>,
"Hiroaki SHIMODA" <shimoda.hiroaki@...il.com>
Cc: "Tom Herbert" <therbert@...gle.com>,
"Denys Fedoryshchenko" <denys@...p.net.lb>,
<netdev@...r.kernel.org>, <e1000-devel@...ts.sourceforge.net>,
<jeffrey.t.kirsher@...el.com>, <jesse.brandeburg@...el.com>,
<davem@...emloft.net>
Subject: RE: Strange latency spikes/TX network stalls on Sun Fire X4150(x86) and e1000e
> > + num_queued = dql->num_queued;
>
>
> I suggest :
>
> num_queued = ACCESS_ONCE(dql->num_queued);
>
> Or else compiler is free to do whatever he wants.
Or make the structure member volatile, then the
compiler can only read it once.
Probably worth while if the value is expected to
be read like that.
David
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists