]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
IB/mlx4: Do not generate random node_guid for VFs
authorYuval Shaia <yuval.shaia@oracle.com>
Thu, 21 Jul 2016 12:41:14 +0000 (05:41 -0700)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Tue, 2 Aug 2016 17:20:26 +0000 (10:20 -0700)
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 <yuval.shaia@oracle.com>
Reviewed-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
Reviewed-by: Qing Huang <qing.huang@oracle.com>
drivers/infiniband/hw/mlx4/mad.c

index 48017336cc4c717bcd6a66356056f4f2dafc9473..4a225042dfa089e7e7a70841466881dcacad4281 100644 (file)
@@ -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) {