diff options
author | Dhananjay Phadke <dhananjay@netxen.com> | 2009-03-09 04:50:53 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-03-10 08:10:02 -0400 |
commit | d32cc3d24eace8a271a39ffe8aeae1861f400d2d (patch) | |
tree | 34e15aed220242cf6b14d854b496d42747cf9418 /drivers/net/netxen/netxen_nic_init.c | |
parent | 0ddc110c6fef34c554999448cdffe9c174a15fc9 (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.c | 2 |
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 | ||