From d8af2ef4b3f08a236dcb6866d2f3cf4edcbe6bf9 Mon Sep 17 00:00:00 2001 From: Yuval Shaia Date: Thu, 21 Jul 2016 05:41:14 -0700 Subject: [PATCH] IB/mlx4: Do not generate random node_guid for VFs Exadata fast node detection and fail-over mechanism(s) relies on the fact that node GUID in guest is the same as in dom0. Orabug: 22145330 Signed-off-by: Yuval Shaia Reviewed-by: Santosh Shilimkar Reviewed-by: Qing Huang --- drivers/infiniband/hw/mlx4/mad.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/drivers/infiniband/hw/mlx4/mad.c b/drivers/infiniband/hw/mlx4/mad.c index 48017336cc4c..4a225042dfa0 100644 --- a/drivers/infiniband/hw/mlx4/mad.c +++ b/drivers/infiniband/hw/mlx4/mad.c @@ -2127,12 +2127,9 @@ int mlx4_ib_init_sriov(struct mlx4_ib_dev *dev) return 0; } - for (i = 0; i < dev->dev->caps.sqp_demux; i++) { - if (i == mlx4_master_func_num(dev->dev)) - mlx4_put_slave_node_guid(dev->dev, i, dev->ib_dev.node_guid); - else - mlx4_put_slave_node_guid(dev->dev, i, mlx4_ib_gen_node_guid()); - } + /* VF's node GUID is PF node GUID */ + for (i = 0; i < dev->dev->caps.sqp_demux; i++) + mlx4_put_slave_node_guid(dev->dev, i, dev->ib_dev.node_guid); err = mlx4_ib_init_alias_guid_service(dev); if (err) { -- 2.50.1