diff options
author | Shreyas Bhatewara <sbhatewara@vmware.com> | 2011-01-14 17:59:57 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-01-16 08:21:14 +0300 |
commit | 83d0feffc5695d7dc24c6b8dac9ab265533beb78 (patch) | |
tree | a1fc2e1e73827fb838657cdf75814c15b3efc746 /drivers/net/vmxnet3/vmxnet3_int.h | |
parent | 51956cd68b0c3039968485317b77a89dfec95eab (diff) | |
download | linux-83d0feffc5695d7dc24c6b8dac9ab265533beb78.tar.xz |
vmxnet3: Add locking for access to command register
Access to cmd register is racey, especially in smp environments. Protect
it using a spinlock.
Signed-off-by: Matthieu Bucchianeri <matthieu@vmware.com>
Signed-off-by: Shreyas N Bhatewara <sbhatewara@vmware.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/vmxnet3/vmxnet3_int.h')
-rw-r--r-- | drivers/net/vmxnet3/vmxnet3_int.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/vmxnet3/vmxnet3_int.h b/drivers/net/vmxnet3/vmxnet3_int.h index 7fadeed37f03..474f5df52181 100644 --- a/drivers/net/vmxnet3/vmxnet3_int.h +++ b/drivers/net/vmxnet3/vmxnet3_int.h @@ -317,6 +317,7 @@ struct vmxnet3_adapter { struct vmxnet3_rx_queue rx_queue[VMXNET3_DEVICE_MAX_RX_QUEUES]; struct vlan_group *vlan_grp; struct vmxnet3_intr intr; + spinlock_t cmd_lock; struct Vmxnet3_DriverShared *shared; struct Vmxnet3_PMConf *pm_conf; struct Vmxnet3_TxQueueDesc *tqd_start; /* all tx queue desc */ |