Lines Matching refs:gid

89 	union ib_gid        gid;  member
117 const union ib_gid *gid, in write_gid() argument
138 ret = ib_dev->add_gid(ib_dev, port, ix, gid, attr, in write_gid()
151 gid = &zgid; in write_gid()
157 memcpy(&table->data_vec[ix].gid, gid, sizeof(*gid)); in write_gid()
181 const union ib_gid *gid, in add_gid() argument
184 return write_gid(ib_dev, port, table, ix, gid, attr, in add_gid()
190 const union ib_gid *gid, in modify_gid() argument
193 return write_gid(ib_dev, port, table, ix, gid, attr, in modify_gid()
204 static int find_gid(struct ib_gid_table *table, const union ib_gid *gid, in find_gid() argument
220 memcmp(gid, &table->data_vec[i].gid, sizeof(*gid))) in find_gid()
241 static void make_default_gid(struct net_device *dev, union ib_gid *gid) in make_default_gid() argument
243 gid->global.subnet_prefix = cpu_to_be64(0xfe80000000000000LL); in make_default_gid()
244 addrconf_ifid_eui48(&gid->raw[8], dev); in make_default_gid()
248 union ib_gid *gid, struct ib_gid_attr *attr) in ib_cache_gid_add() argument
258 if (!memcmp(gid, &zgid, sizeof(*gid))) in ib_cache_gid_add()
268 if (!memcmp(gid, &default_gid, sizeof(*gid))) { in ib_cache_gid_add()
279 ix = find_gid(table, gid, attr, false, GID_ATTR_FIND_MASK_GID | in ib_cache_gid_add()
291 add_gid(ib_dev, port, table, ix, gid, attr, false); in ib_cache_gid_add()
299 union ib_gid *gid, struct ib_gid_attr *attr) in ib_cache_gid_del() argument
309 ix = find_gid(table, gid, attr, false, in ib_cache_gid_del()
343 union ib_gid *gid, struct ib_gid_attr *attr) in __ib_cache_gid_get() argument
360 memcpy(gid, &table->data_vec[index].gid, sizeof(*gid)); in __ib_cache_gid_get()
372 const union ib_gid *gid, in _ib_cache_gid_table_find() argument
384 local_index = find_gid(table, gid, val, false, mask); in _ib_cache_gid_table_find()
398 const union ib_gid *gid, in ib_cache_gid_find() argument
408 return _ib_cache_gid_table_find(ib_dev, gid, &gid_attr_val, in ib_cache_gid_find()
413 const union ib_gid *gid, in ib_find_cached_gid_by_port() argument
432 local_index = find_gid(table, gid, &val, false, mask); in ib_find_cached_gid_by_port()
464 const union ib_gid *gid, in ib_cache_gid_find_by_filter() argument
495 if (memcmp(gid, &table->data_vec[i].gid, sizeof(*gid))) in ib_cache_gid_find_by_filter()
500 if (filter(gid, &attr, context)) in ib_cache_gid_find_by_filter()
561 if (memcmp(&table->data_vec[i].gid, &zgid, in cleanup_gid_table_port()
562 sizeof(table->data_vec[i].gid))) in cleanup_gid_table_port()
574 union ib_gid gid; in ib_cache_gid_set_default_gid() local
583 make_default_gid(ndev, &gid); in ib_cache_gid_set_default_gid()
596 !memcmp(&gid, &current_gid, sizeof(gid)) && in ib_cache_gid_set_default_gid()
605 ix, gid.raw); in ib_cache_gid_set_default_gid()
610 if (add_gid(ib_dev, port, table, ix, &gid, &gid_attr, true)) in ib_cache_gid_set_default_gid()
612 gid.raw); in ib_cache_gid_set_default_gid()
728 union ib_gid *gid, in ib_get_cached_gid() argument
734 return __ib_cache_gid_get(device, port_num, index, gid, gid_attr); in ib_get_cached_gid()
739 const union ib_gid *gid, in ib_find_cached_gid() argument
744 return ib_cache_gid_find(device, gid, ndev, port_num, index); in ib_find_cached_gid()
749 const union ib_gid *gid, in ib_find_gid_by_filter() argument
751 bool (*filter)(const union ib_gid *gid, in ib_find_gid_by_filter() argument
760 return ib_cache_gid_find_by_filter(device, gid, in ib_find_gid_by_filter()