Lines Matching defs:pkey_cache
152 if (device->cache.pkey_cache) {
153 cache = device->cache.pkey_cache[port_num - start_port(device)];
185 if (!device->cache.pkey_cache)
188 cache = device->cache.pkey_cache[port_num - start_port(device)];
229 if (!device->cache.pkey_cache)
232 cache = device->cache.pkey_cache[port_num - start_port(device)];
273 struct ib_pkey_cache *pkey_cache = NULL, *old_pkey_cache;
278 if (!(device->cache.pkey_cache && device->cache.gid_cache &&
293 pkey_cache = kmalloc(sizeof *pkey_cache + tprops->pkey_tbl_len *
294 sizeof *pkey_cache->table, GFP_KERNEL);
295 if (!pkey_cache)
298 pkey_cache->table_len = tprops->pkey_tbl_len;
307 for (i = 0; i < pkey_cache->table_len; ++i) {
308 ret = ib_query_pkey(device, port, i, pkey_cache->table + i);
327 old_pkey_cache = device->cache.pkey_cache[port - start_port(device)];
330 device->cache.pkey_cache[port - start_port(device)] = pkey_cache;
343 kfree(pkey_cache);
385 device->cache.pkey_cache =
386 kmalloc(sizeof *device->cache.pkey_cache *
397 if (!device->cache.pkey_cache || !device->cache.gid_cache ||
405 device->cache.pkey_cache[p] = NULL;
419 kfree(device->cache.pkey_cache[p]);
424 kfree(device->cache.pkey_cache);
427 device->cache.pkey_cache = NULL;
436 if (!(device->cache.pkey_cache && device->cache.gid_cache &&
444 kfree(device->cache.pkey_cache[p]);
448 kfree(device->cache.pkey_cache);