Lines Matching refs:gid_cache
86 cache = device->cache.gid_cache[port_num - start_port(device)]; in ib_get_cached_gid()
116 cache = device->cache.gid_cache[p]; in ib_find_cached_gid()
257 struct ib_gid_cache *gid_cache = NULL, *old_gid_cache; in ib_cache_update() local
279 gid_cache = kmalloc(sizeof *gid_cache + tprops->gid_tbl_len * in ib_cache_update()
280 sizeof *gid_cache->table, GFP_KERNEL); in ib_cache_update()
281 if (!gid_cache) in ib_cache_update()
284 gid_cache->table_len = tprops->gid_tbl_len; in ib_cache_update()
295 for (i = 0; i < gid_cache->table_len; ++i) { in ib_cache_update()
296 ret = ib_query_gid(device, port, i, gid_cache->table + i); in ib_cache_update()
307 old_gid_cache = device->cache.gid_cache [port - start_port(device)]; in ib_cache_update()
310 device->cache.gid_cache [port - start_port(device)] = gid_cache; in ib_cache_update()
323 kfree(gid_cache); in ib_cache_update()
367 device->cache.gid_cache = in ib_cache_setup_one()
368 kmalloc(sizeof *device->cache.gid_cache * in ib_cache_setup_one()
376 if (!device->cache.pkey_cache || !device->cache.gid_cache || in ib_cache_setup_one()
385 device->cache.gid_cache [p] = NULL; in ib_cache_setup_one()
399 kfree(device->cache.gid_cache[p]); in ib_cache_setup_one()
404 kfree(device->cache.gid_cache); in ib_cache_setup_one()
417 kfree(device->cache.gid_cache[p]); in ib_cache_cleanup_one()
421 kfree(device->cache.gid_cache); in ib_cache_cleanup_one()