Lines Matching refs:gid

154 bool rdma_is_zero_gid(const union ib_gid *gid)  in rdma_is_zero_gid()  argument
156 return !memcmp(gid, &zgid, sizeof(*gid)); in rdma_is_zero_gid()
199 return device->port_data[port].cache.gid; in rdma_gid_table()
241 port_num, entry->attr.index, entry->attr.gid.raw); in free_gid_entry_locked()
325 entry->attr.gid.raw); in store_gid_entry()
388 ix, table->data_vec[ix]->attr.gid.raw); in del_gid()
441 if (rdma_is_zero_gid(&attr->gid)) in add_modify_gid()
463 static int find_gid(struct ib_gid_table *table, const union ib_gid *gid, in find_gid() argument
517 memcmp(gid, &data->attr.gid, sizeof(*gid))) in find_gid()
537 static void make_default_gid(struct net_device *dev, union ib_gid *gid) in make_default_gid() argument
539 gid->global.subnet_prefix = cpu_to_be64(0xfe80000000000000LL); in make_default_gid()
540 addrconf_ifid_eui48(&gid->raw[8], dev); in make_default_gid()
544 union ib_gid *gid, struct ib_gid_attr *attr, in __ib_cache_gid_add() argument
556 if (rdma_is_zero_gid(gid)) in __ib_cache_gid_add()
563 ix = find_gid(table, gid, attr, default_gid, mask, &empty); in __ib_cache_gid_add()
574 attr->gid = *gid; in __ib_cache_gid_add()
583 __func__, gid->raw, ret); in __ib_cache_gid_add()
588 union ib_gid *gid, struct ib_gid_attr *attr) in ib_cache_gid_add() argument
594 return __ib_cache_gid_add(ib_dev, port, gid, attr, mask, false); in ib_cache_gid_add()
599 union ib_gid *gid, struct ib_gid_attr *attr, in _ib_cache_gid_del() argument
610 ix = find_gid(table, gid, attr, default_gid, mask, NULL); in _ib_cache_gid_del()
623 __func__, gid->raw, ret); in _ib_cache_gid_del()
628 union ib_gid *gid, struct ib_gid_attr *attr) in ib_cache_gid_del() argument
635 return _ib_cache_gid_del(ib_dev, port, gid, attr, mask, false); in ib_cache_gid_del()
682 const union ib_gid *gid, in rdma_find_gid_by_port() argument
703 local_index = find_gid(table, gid, &val, false, mask, NULL); in rdma_find_gid_by_port()
734 struct ib_device *ib_dev, const union ib_gid *gid, u8 port, in rdma_find_gid_by_filter() argument
735 bool (*filter)(const union ib_gid *gid, const struct ib_gid_attr *, in rdma_find_gid_by_filter() argument
756 if (memcmp(gid, &entry->attr.gid, sizeof(*gid))) in rdma_find_gid_by_filter()
759 if (filter(gid, &entry->attr, context)) { in rdma_find_gid_by_filter()
845 union ib_gid gid = { }; in ib_cache_gid_set_default_gid() local
863 make_default_gid(ndev, &gid); in ib_cache_gid_set_default_gid()
864 __ib_cache_gid_add(ib_dev, port, &gid, in ib_cache_gid_set_default_gid()
867 _ib_cache_gid_del(ib_dev, port, &gid, in ib_cache_gid_set_default_gid()
893 release_gid_table(ib_dev, ib_dev->port_data[p].cache.gid); in gid_table_release_one()
894 ib_dev->port_data[p].cache.gid = NULL; in gid_table_release_one()
910 ib_dev->port_data[rdma_port].cache.gid = table; in _gid_table_setup_one()
925 ib_dev->port_data[p].cache.gid); in gid_table_cleanup_one()
957 int index, union ib_gid *gid) in rdma_query_gid() argument
973 memcpy(gid, &table->data_vec[index]->attr.gid, sizeof(*gid)); in rdma_query_gid()
996 const union ib_gid *gid, in rdma_find_gid() argument
1013 table = device->port_data[p].cache.gid; in rdma_find_gid()
1015 index = find_gid(table, gid, &gid_attr_val, false, mask, NULL); in rdma_find_gid()
1375 ret = device->ops.query_gid(device, port, i, &gid_attr.gid); in config_non_roce_gid_cache()