aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/netxen/netxen_nic_init.c
diff options
context:
space:
mode:
authorDhananjay Phadke <dhananjay@netxen.com>2009-03-09 04:50:53 -0400
committerDavid S. Miller <davem@davemloft.net>2009-03-10 08:10:02 -0400
commitd32cc3d24eace8a271a39ffe8aeae1861f400d2d (patch)
tree34e15aed220242cf6b14d854b496d42747cf9418 /drivers/net/netxen/netxen_nic_init.c
parent0ddc110c6fef34c554999448cdffe9c174a15fc9 (diff)
netxen: small xmit optimizations
Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/netxen/netxen_nic_init.c')
-rw-r--r--drivers/net/netxen/netxen_nic_init.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/netxen/netxen_nic_init.c b/drivers/net/netxen/netxen_nic_init.c
index f8164345e3b3..72aba634554a 100644
--- a/drivers/net/netxen/netxen_nic_init.c
+++ b/drivers/net/netxen/netxen_nic_init.c
@@ -955,6 +955,7 @@ int netxen_process_cmd_ring(struct netxen_adapter *adapter)
955 int done = 0; 955 int done = 0;
956 956
957 last_consumer = adapter->last_cmd_consumer; 957 last_consumer = adapter->last_cmd_consumer;
958 barrier(); /* cmd_consumer can change underneath */
958 consumer = le32_to_cpu(*(adapter->cmd_consumer)); 959 consumer = le32_to_cpu(*(adapter->cmd_consumer));
959 960
960 while (last_consumer != consumer) { 961 while (last_consumer != consumer) {
@@ -1005,6 +1006,7 @@ int netxen_process_cmd_ring(struct netxen_adapter *adapter)
1005 * There is still a possible race condition and the host could miss an 1006 * There is still a possible race condition and the host could miss an
1006 * interrupt. The card has to take care of this. 1007 * interrupt. The card has to take care of this.
1007 */ 1008 */
1009 barrier(); /* cmd_consumer can change underneath */
1008 consumer = le32_to_cpu(*(adapter->cmd_consumer)); 1010 consumer = le32_to_cpu(*(adapter->cmd_consumer));
1009 done = (last_consumer == consumer); 1011 done = (last_consumer == consumer);
1010 1012