Lines Matching refs:gcdb
393 tsol_gcdb_t *gcdb = NULL; in gcdb_lookup() local
401 (mod_hash_val_t *)&gcdb) == 0) { in gcdb_lookup()
402 gcdb->gcdb_refcnt++; in gcdb_lookup()
403 ASSERT(gcdb->gcdb_refcnt != 0); in gcdb_lookup()
406 "gcdb(1) is in gcdb_hash(global)", tsol_gcdb_t *, gcdb); in gcdb_lookup()
408 gcdb = kmem_zalloc(sizeof (*gcdb), KM_NOSLEEP); in gcdb_lookup()
409 if (gcdb != NULL) { in gcdb_lookup()
410 gcdb->gcdb_refcnt = 1; in gcdb_lookup()
411 gcdb->gcdb_mask = rp->rtsa_mask; in gcdb_lookup()
412 gcdb->gcdb_doi = rp->rtsa_doi; in gcdb_lookup()
413 gcdb->gcdb_slrange = rp->rtsa_slrange; in gcdb_lookup()
416 (mod_hash_key_t)&gcdb->gcdb_attr, in gcdb_lookup()
417 (mod_hash_val_t)gcdb) != 0) { in gcdb_lookup()
419 kmem_free(gcdb, sizeof (*gcdb)); in gcdb_lookup()
425 tsol_gcdb_t *, gcdb); in gcdb_lookup()
429 return (gcdb); in gcdb_lookup()
433 gcdb_inactive(tsol_gcdb_t *gcdb) in gcdb_inactive() argument
436 ASSERT(gcdb != NULL && gcdb->gcdb_refcnt == 0); in gcdb_inactive()
438 (void) mod_hash_remove(gcdb_hash, (mod_hash_key_t)&gcdb->gcdb_attr, in gcdb_inactive()
439 (mod_hash_val_t *)&gcdb); in gcdb_inactive()
443 tsol_gcdb_t *, gcdb); in gcdb_inactive()
444 kmem_free(gcdb, sizeof (*gcdb)); in gcdb_inactive()
451 tsol_gcdb_t *gcdb; in gc_create() local
456 if ((gcdb = gcdb_lookup(rp, B_TRUE)) == NULL) { in gc_create()
462 if (gc->gc_db == gcdb) { in gc_create()
468 GCDB_REFRELE(gcdb); in gc_create()
493 gc->gc_db = gcdb; in gc_create()
1370 tsol_gcdb_t *gcdb; in tsol_ire_match_gwattr() local
1380 gcdb = gc->gc_db; in tsol_ire_match_gwattr()
1381 if (tsl->tsl_doi != gcdb->gcdb_doi || in tsol_ire_match_gwattr()
1382 !_blinrange(&tsl->tsl_label, &gcdb->gcdb_slrange)) { in tsol_ire_match_gwattr()