Lines Matching refs:gid

143 bool rdma_is_zero_gid(const union ib_gid *gid)  in rdma_is_zero_gid()  argument
145 return !memcmp(gid, &zgid, sizeof(*gid)); in rdma_is_zero_gid()
188 return device->cache.ports[port - rdma_start_port(device)].gid; in rdma_gid_table()
217 entry->attr.gid.raw); in free_gid_entry_locked()
294 entry->attr.index, entry->attr.gid.raw); in store_gid_entry()
358 table->data_vec[ix]->attr.gid.raw); in del_gid()
401 if (rdma_is_zero_gid(&attr->gid)) in add_modify_gid()
423 static int find_gid(struct ib_gid_table *table, const union ib_gid *gid, in find_gid() argument
477 memcmp(gid, &data->attr.gid, sizeof(*gid))) in find_gid()
497 static void make_default_gid(struct net_device *dev, union ib_gid *gid) in make_default_gid() argument
499 gid->global.subnet_prefix = cpu_to_be64(0xfe80000000000000LL); in make_default_gid()
500 addrconf_ifid_eui48(&gid->raw[8], dev); in make_default_gid()
504 union ib_gid *gid, struct ib_gid_attr *attr, in __ib_cache_gid_add() argument
516 if (rdma_is_zero_gid(gid)) in __ib_cache_gid_add()
523 ix = find_gid(table, gid, attr, default_gid, mask, &empty); in __ib_cache_gid_add()
534 attr->gid = *gid; in __ib_cache_gid_add()
543 __func__, gid->raw, ret); in __ib_cache_gid_add()
548 union ib_gid *gid, struct ib_gid_attr *attr) in ib_cache_gid_add() argument
561 if (!memcmp(gid, &default_gid, sizeof(*gid))) { in ib_cache_gid_add()
574 ret = __ib_cache_gid_add(ib_dev, port, gid, attr, mask, false); in ib_cache_gid_add()
580 union ib_gid *gid, struct ib_gid_attr *attr, in _ib_cache_gid_del() argument
591 ix = find_gid(table, gid, attr, default_gid, mask, NULL); in _ib_cache_gid_del()
604 __func__, gid->raw, ret); in _ib_cache_gid_del()
609 union ib_gid *gid, struct ib_gid_attr *attr) in ib_cache_gid_del() argument
616 return _ib_cache_gid_del(ib_dev, port, gid, attr, mask, false); in ib_cache_gid_del()
663 const union ib_gid *gid, in rdma_find_gid_by_port() argument
684 local_index = find_gid(table, gid, &val, false, mask, NULL); in rdma_find_gid_by_port()
715 struct ib_device *ib_dev, const union ib_gid *gid, u8 port, in rdma_find_gid_by_filter() argument
716 bool (*filter)(const union ib_gid *gid, const struct ib_gid_attr *, in rdma_find_gid_by_filter() argument
737 if (memcmp(gid, &entry->attr.gid, sizeof(*gid))) in rdma_find_gid_by_filter()
740 if (filter(gid, &entry->attr, context)) { in rdma_find_gid_by_filter()
825 union ib_gid gid = { }; in ib_cache_gid_set_default_gid() local
843 make_default_gid(ndev, &gid); in ib_cache_gid_set_default_gid()
844 __ib_cache_gid_add(ib_dev, port, &gid, in ib_cache_gid_set_default_gid()
847 _ib_cache_gid_del(ib_dev, port, &gid, in ib_cache_gid_set_default_gid()
874 table = ib_dev->cache.ports[port].gid; in gid_table_release_one()
876 ib_dev->cache.ports[port].gid = NULL; in gid_table_release_one()
894 ib_dev->cache.ports[port].gid = table; in _gid_table_setup_one()
909 table = ib_dev->cache.ports[port].gid; in gid_table_cleanup_one()
944 int index, union ib_gid *gid) in rdma_query_gid() argument
960 memcpy(gid, &table->data_vec[index]->attr.gid, sizeof(*gid)); in rdma_query_gid()
983 const union ib_gid *gid, in rdma_find_gid() argument
1000 table = device->cache.ports[p].gid; in rdma_find_gid()
1002 index = find_gid(table, gid, &gid_attr_val, false, mask, NULL); in rdma_find_gid()
1271 ret = device->query_gid(device, port, i, &gid_attr.gid); in config_non_roce_gid_cache()