Lines Matching refs:pkey_cache
148 cache = device->cache.pkey_cache[port_num - start_port(device)];
176 cache = device->cache.pkey_cache[port_num - start_port(device)];
215 struct ib_pkey_cache *pkey_cache = NULL, *old_pkey_cache;
231 pkey_cache = kmalloc(sizeof *pkey_cache + tprops->pkey_tbl_len *
232 sizeof *pkey_cache->table, GFP_KERNEL);
233 if (!pkey_cache)
236 pkey_cache->table_len = tprops->pkey_tbl_len;
245 for (i = 0; i < pkey_cache->table_len; ++i) {
246 ret = ib_query_pkey(device, port, i, pkey_cache->table + i);
265 old_pkey_cache = device->cache.pkey_cache[port - start_port(device)];
268 device->cache.pkey_cache[port - start_port(device)] = pkey_cache;
281 kfree(pkey_cache);
322 device->cache.pkey_cache =
323 kmalloc(sizeof *device->cache.pkey_cache *
334 if (!device->cache.pkey_cache || !device->cache.gid_cache ||
342 device->cache.pkey_cache[p] = NULL;
356 kfree(device->cache.pkey_cache[p]);
361 kfree(device->cache.pkey_cache);
374 kfree(device->cache.pkey_cache[p]);
378 kfree(device->cache.pkey_cache);