Lines Matching defs:gcdb
98 * tsol_gcdb_t, or "gcdb"
107 * only mechanism to access the contents of gcdb. More than one gc
108 * entries may refer to the same gcdb record. gc's in the system are
116 * a gcdb record which indicates the gateway security attributes
393 tsol_gcdb_t *gcdb = NULL;
401 (mod_hash_val_t *)&gcdb) == 0) {
402 gcdb->gcdb_refcnt++;
403 ASSERT(gcdb->gcdb_refcnt != 0);
406 "gcdb(1) is in gcdb_hash(global)", tsol_gcdb_t *, gcdb);
408 gcdb = kmem_zalloc(sizeof (*gcdb), KM_NOSLEEP);
409 if (gcdb != NULL) {
410 gcdb->gcdb_refcnt = 1;
411 gcdb->gcdb_mask = rp->rtsa_mask;
412 gcdb->gcdb_doi = rp->rtsa_doi;
413 gcdb->gcdb_slrange = rp->rtsa_slrange;
416 (mod_hash_key_t)&gcdb->gcdb_attr,
417 (mod_hash_val_t)gcdb) != 0) {
419 kmem_free(gcdb, sizeof (*gcdb));
424 "gcdb(1) inserted in gcdb_hash(global)",
425 tsol_gcdb_t *, gcdb);
429 return (gcdb);
433 gcdb_inactive(tsol_gcdb_t *gcdb)
436 ASSERT(gcdb != NULL && gcdb->gcdb_refcnt == 0);
438 (void) mod_hash_remove(gcdb_hash, (mod_hash_key_t)&gcdb->gcdb_attr,
439 (mod_hash_val_t *)&gcdb);
442 "gcdb(1) removed from gcdb_hash(global)",
443 tsol_gcdb_t *, gcdb);
444 kmem_free(gcdb, sizeof (*gcdb));
451 tsol_gcdb_t *gcdb;
456 if ((gcdb = gcdb_lookup(rp, B_TRUE)) == NULL) {
462 if (gc->gc_db == gcdb) {
468 GCDB_REFRELE(gcdb);
493 gc->gc_db = gcdb;
1370 tsol_gcdb_t *gcdb;
1380 gcdb = gc->gc_db;
1381 if (tsl->tsl_doi != gcdb->gcdb_doi ||
1382 !_blinrange(&tsl->tsl_label, &gcdb->gcdb_slrange)) {