Lines Matching defs:path_cachep

209 	ibcm_path_cache_t *path_cachep;
212 path_cachep = kmem_zalloc(cache_size * sizeof (*path_cachep), KM_SLEEP);
216 ibcm_path_cachep = path_cachep;
227 ibcm_path_cache_t *path_cachep;
235 path_cachep = ibcm_path_cachep;
240 kmem_free(path_cachep, cache_size * sizeof (*path_cachep));
249 ibcm_path_cache_t *path_cachep;
267 path_cachep = ibcm_path_cachep;
268 for (i = 0; i < ibcm_path_cache_size; i++, path_cachep++) {
269 path_cachep->dgid.gid_guid = 0ULL;
270 path_cachep->dgid.gid_prefix = 0ULL;
276 path_cachep = ibcm_path_cachep;
277 for (i = 0; i < ibcm_path_cache_size; i++, path_cachep++) {
278 if (path_cachep->dgid.gid_guid == 0ULL)
282 path_cachep->attr.pa_dgids = attrp->pa_dgids;
283 if (path_cachep->flags != flags ||
284 path_cachep->dgid.gid_guid != dgid.gid_guid ||
285 path_cachep->dgid.gid_prefix != dgid.gid_prefix ||
286 memcmp(&(path_cachep->attr), attrp, sizeof (*attrp)) != 0) {
288 path_cachep->attr.pa_dgids = NULL;
293 path_cachep->attr.pa_dgids = NULL;
294 *path = path_cachep->path; /* retval */
312 ibcm_path_cache_t *path_cachep;
323 path_cachep = ibcm_path_cachep;
324 for (i = 0; i < ibcm_path_cache_size; i++, path_cachep++) {
325 path_cachep->attr.pa_dgids = attrp->pa_dgids;
326 if (path_cachep->flags == flags &&
327 path_cachep->dgid.gid_guid == dgid.gid_guid &&
328 path_cachep->dgid.gid_prefix == dgid.gid_prefix &&
329 memcmp(&(path_cachep->attr), attrp, sizeof (*attrp)) == 0) {
332 path_cachep->attr.pa_dgids = NULL;
336 if (path_cachep->dgid.gid_guid != 0ULL) {
337 path_cachep->attr.pa_dgids = NULL;
342 path_cachep->flags = flags;
343 path_cachep->attr = *attrp;
344 path_cachep->attr.pa_dgids = NULL;
345 path_cachep->dgid = attrp->pa_dgids[0];
346 path_cachep->path = *path;