[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20110823.162220.1108826596231524649.davem@davemloft.net>
Date: Tue, 23 Aug 2011 16:22:20 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: rmody@...cade.com
Cc: netdev@...r.kernel.org, adapter_linux_open_src_team@...cade.com,
gkaraje@...cade.com
Subject: Re: [net-next,v4 04/12] bna: TX Path and RX Path Changes
From: Rasesh Mody <rmody@...cade.com>
Date: Tue, 23 Aug 2011 10:56:00 -0700
> + BNA_QE_INDX_ADD(_index, 1, _depth); \
> + for (j = 0; j < (_frag); j++) { \
> + prefetch(&(_array)[(_index) + 1]); \
> + dma_unmap_page(_pdev, dma_unmap_addr(&(_array)[_index], \
This prefetch is excessive and a waste of cpu cycles.
You're going to prefetch a full 64-byte (or even 128-byte) cache line
for every 16-byte blob (at best) you iterate over. This means you'll
prefetch the same cache line, needlessly, over and over again.
This is a really terrible patch series, and I'm frankly exhausted from
reviewing it. I don't want to see another revision of this series for
at least one week. Read it over carefully, meanwhile.
There is very little thought, and way too much arbitrary tinkering
going on in this driver.
--
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