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 | ||
