diff --git a/sys/ofed/drivers/infiniband/core/ib_cache.c b/sys/ofed/drivers/infiniband/core/ib_cache.c index 87fa0aa3c91..6bb52019b8e 100644 --- a/sys/ofed/drivers/infiniband/core/ib_cache.c +++ b/sys/ofed/drivers/infiniband/core/ib_cache.c @@ -336,7 +336,6 @@ 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)]; @@ -344,22 +343,6 @@ int ib_cache_gid_add(struct ib_device *ib_dev, u8 port, 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);