Lines Matching refs:pkey_cache
780 cache = device->cache.pkey_cache[port_num - rdma_start_port(device)]; in ib_get_cached_pkey()
809 cache = device->cache.pkey_cache[port_num - rdma_start_port(device)]; in ib_find_cached_pkey()
849 cache = device->cache.pkey_cache[port_num - rdma_start_port(device)]; in ib_find_exact_cached_pkey()
888 struct ib_pkey_cache *pkey_cache = NULL, *old_pkey_cache; in ib_cache_update() local
916 pkey_cache = kmalloc(sizeof *pkey_cache + tprops->pkey_tbl_len * in ib_cache_update()
917 sizeof *pkey_cache->table, GFP_KERNEL); in ib_cache_update()
918 if (!pkey_cache) in ib_cache_update()
921 pkey_cache->table_len = tprops->pkey_tbl_len; in ib_cache_update()
932 for (i = 0; i < pkey_cache->table_len; ++i) { in ib_cache_update()
933 ret = ib_query_pkey(device, port, i, pkey_cache->table + i); in ib_cache_update()
955 old_pkey_cache = device->cache.pkey_cache[port - rdma_start_port(device)]; in ib_cache_update()
957 device->cache.pkey_cache[port - rdma_start_port(device)] = pkey_cache; in ib_cache_update()
975 kfree(pkey_cache); in ib_cache_update()
1018 device->cache.pkey_cache = in ib_cache_setup_one()
1019 kzalloc(sizeof *device->cache.pkey_cache * in ib_cache_setup_one()
1025 if (!device->cache.pkey_cache || in ib_cache_setup_one()
1063 if (device->cache.pkey_cache) in ib_cache_release_one()
1066 kfree(device->cache.pkey_cache[p]); in ib_cache_release_one()
1069 kfree(device->cache.pkey_cache); in ib_cache_release_one()