Commit e3bc4ffb814c847bde7706a80d5684d12c676a8b

Authored by Steve Hodgson
Committed by David S. Miller
1 parent c03307eab6

vmxnet3: Fix race between dev_open() and register_netdev()

dev_open() can complete before register_netdev() returns.
Fix vmxnet3_probe_device() to support this.

Signed-off-by: Steve Hodgson <steve@purestorage.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 1 changed file with 1 additions and 1 deletions Side-by-side Diff

drivers/net/vmxnet3/vmxnet3_drv.c
... ... @@ -3019,6 +3019,7 @@
3019 3019 netdev->watchdog_timeo = 5 * HZ;
3020 3020  
3021 3021 INIT_WORK(&adapter->work, vmxnet3_reset_work);
  3022 + set_bit(VMXNET3_STATE_BIT_QUIESCED, &adapter->state);
3022 3023  
3023 3024 if (adapter->intr.type == VMXNET3_IT_MSIX) {
3024 3025 int i;
... ... @@ -3043,7 +3044,6 @@
3043 3044 goto err_register;
3044 3045 }
3045 3046  
3046   - set_bit(VMXNET3_STATE_BIT_QUIESCED, &adapter->state);
3047 3047 vmxnet3_check_link(adapter, false);
3048 3048 atomic_inc(&devices_found);
3049 3049 return 0;