net/mlx4_core: Defer VF initialization till PF is fully initialized
authorAmir Vadai <amirv@mellanox.com>
Mon, 14 Apr 2014 08:17:22 +0000 (11:17 +0300)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Apr 2014 17:24:42 +0000 (13:24 -0400)
Fix in commit [1] is not sufficient since a deferred VF initialization
could happen after pci_enable_sriov() is finished, but before the PF is
fully initialized.
Need to prevent VFs from initializing till the PF is fully ready and
comm channel is operational.

[1] - 9798935 "net/mlx4_core: mlx4_init_slave() shouldn't access comm
      channel before PF is ready"

CC: Stuart Hayes <Stuart_Hayes@Dell.com>
Signed-off-by: Amir Vadai <amirv@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/main.c