From: Yuval Shaia Date: Thu, 21 Jul 2016 12:41:14 +0000 (-0700) Subject: IB/mlx4: Do not generate random node_guid for VFs X-Git-Tag: v4.1.12-92~90^2~2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=d8af2ef4b3f08a236dcb6866d2f3cf4edcbe6bf9;p=users%2Fjedix%2Flinux-maple.git 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 --- 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) {