mlx4_core: fix race on comm channel
authorEugenia Emantayev <eugenia@mellanox.co.il>
Sun, 18 Mar 2012 04:32:08 +0000 (04:32 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 19 Mar 2012 22:02:05 +0000 (18:02 -0400)
commit58a3de0592454c216c68427fa3c31a34823f5115
tree0db88951509d01bb815e3357aafd41ba9ef2ee0e
parent1c3ac4289a0e4d60cbd4787b4a91de4a0c785df1
mlx4_core: fix race on comm channel

Prevent race condition between commands on comm channel.
Happened while unloading the driver when switching from
event to polling mode. VF got completion on the last command
before switching to polling mode, but toggle was not changed.
After the fix - VF will not write the next command before
toggle is updated.

Signed-off-by: Eugenia Emantayev <eugenia@mellanox.co.il>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/cmd.c