Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Mar 2018 18:25:31 +0000 (UTC)
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r331774 - stable/11/sys/ofed/drivers/infiniband/core
Message-ID:  <201803301825.w2UIPVpc072138@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hselasky
Date: Fri Mar 30 18:25:30 2018
New Revision: 331774
URL: https://svnweb.freebsd.org/changeset/base/331774

Log:
  MFC r330492:
  Add support for IPv6 link local GIDs equal to the default GID for
  VLANs in ibcore.
  
  IPv6 link local addresses are usually derived from the netdev MAC
  address. This is applicable to VLAN devices and its lower netdevice as
  well. In such cases the IPv6 link local address is a duplicate of the
  default GID.
  
  Now that link local IPv6 addresses based GIDs are supported, allow
  adding such GID entries in the GID table.
  
  Sponsored by:	Mellanox Technologies

Modified:
  stable/11/sys/ofed/drivers/infiniband/core/ib_cache.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/ofed/drivers/infiniband/core/ib_cache.c
==============================================================================
--- stable/11/sys/ofed/drivers/infiniband/core/ib_cache.c	Fri Mar 30 18:24:35 2018	(r331773)
+++ stable/11/sys/ofed/drivers/infiniband/core/ib_cache.c	Fri Mar 30 18:25:30 2018	(r331774)
@@ -336,29 +336,12 @@ int ib_cache_gid_add(struct ib_device *ib_dev, u8 port
 	struct ib_gid_table *table;
 	int ix;
 	int ret = 0;
-	struct net_device *idev;
 	int empty;
 
 	table = ports_table[port - rdma_start_port(ib_dev)];
 
 	if (!memcmp(gid, &zgid, sizeof(*gid)))
 		return -EINVAL;
-
-	if (ib_dev->get_netdev) {
-		idev = ib_dev->get_netdev(ib_dev, port);
-		if (idev && attr->ndev != idev) {
-			union ib_gid default_gid;
-
-			/* Adding default GIDs in not permitted */
-			make_default_gid(idev, &default_gid);
-			if (!memcmp(gid, &default_gid, sizeof(*gid))) {
-				dev_put(idev);
-				return -EPERM;
-			}
-		}
-		if (idev)
-			dev_put(idev);
-	}
 
 	mutex_lock(&table->lock);
 	write_lock_irq(&table->rwlock);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201803301825.w2UIPVpc072138>