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)
commite1a5ddc5069a0c7589a139e0422200672d965581
treeeb7e2d071aa67347acd0b5891c241c9ec9213aeb
parent77d149c4eb8964b6bd4a929b102a867505add612
net/mlx4_core: Defer VF initialization till PF is fully initialized

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